@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;600;700&family=Noto+Serif+SC:wght@400;500;600;700&display=swap";.app-header{display:flex;justify-content:space-between;align-items:center;padding:0 20px!important;background:#faf8f5eb!important;height:var(--header-height)!important;position:relative;z-index:100;box-shadow:0 1px 3px #0000000f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #E8E0D8}.app-header:after{display:none}.header-left{display:flex;align-items:center;gap:12px}.logo-section{display:flex;align-items:center;gap:10px;padding-right:12px;border-right:1px solid #E0D8CC;margin-right:4px}.logo-icon{font-size:24px;color:var(--accent);filter:drop-shadow(0 0 6px rgba(184,132,92,.3));transition:filter var(--transition-base),transform var(--transition-base)}.logo-section:hover .logo-icon{filter:drop-shadow(0 0 10px rgba(184,132,92,.45));transform:scale(1.05)}.app-title{margin:0!important;color:var(--ink)!important;font-weight:700!important;font-size:17px!important;letter-spacing:-.02em;font-family:var(--font-serif)!important;background:none!important;-webkit-text-fill-color:var(--ink)!important}.header-trigger{font-size:16px;color:var(--ink-muted);cursor:pointer;padding:6px 8px;border-radius:var(--radius-md);transition:all var(--transition-base)}.header-trigger:hover{color:var(--ink);background:#b8845c14}.header-right{display:flex;align-items:center;gap:12px;color:var(--ink-light)}.header-text{color:var(--ink-muted)!important;font-size:13px;letter-spacing:.02em}.header-actions{margin-left:8px;gap:4px!important}.header-action-btn{color:var(--ink-muted)!important;font-size:16px;width:34px;height:34px;border-radius:var(--radius-md)!important;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)!important}.header-action-btn:hover{color:var(--ink)!important;background:#b8845c14!important}.theme-switch{background:#b8845c26!important;border:1px solid rgba(184,132,92,.2)!important;min-width:44px!important;height:24px!important}.theme-switch.ant-switch-checked{background:linear-gradient(135deg,#b8845c,#d4a574)!important;border-color:transparent!important;box-shadow:0 0 12px #b8845c4d}.theme-switch .ant-switch-handle{width:18px!important;height:18px!important;top:2px!important}.theme-switch.ant-switch-checked .ant-switch-handle{left:calc(100% - 20px)!important}body.night .app-header,.ant-app-dark .app-header{background:#1a1a2eeb!important;box-shadow:0 1px 3px #0003;border-bottom-color:#ffffff0f}body.night .app-title,.ant-app-dark .app-title{color:#d4d4d4!important;-webkit-text-fill-color:#d4d4d4!important}body.night .logo-section,.ant-app-dark .logo-section{border-right-color:#ffffff14}body.night .logo-icon,.ant-app-dark .logo-icon{color:#d4a574;filter:drop-shadow(0 0 6px rgba(212,165,116,.3))}body.night .header-trigger,.ant-app-dark .header-trigger{color:#d4d4d48c}body.night .header-trigger:hover,.ant-app-dark .header-trigger:hover{color:#d4d4d4;background:#ffffff0f}body.night .header-right,.ant-app-dark .header-right{color:#d4d4d4d9}body.night .header-text,.ant-app-dark .header-text{color:#d4d4d466!important}body.night .header-action-btn,.ant-app-dark .header-action-btn{color:#d4d4d48c!important}body.night .header-action-btn:hover,.ant-app-dark .header-action-btn:hover{color:#d4d4d4!important;background:#ffffff0f!important}.app-sider{background:#f5f0e8!important;border-right:1px solid #E0D8CC;position:relative;z-index:10;box-shadow:1px 0 6px #0000000a}.app-sider:after{display:none}.sider-menu{height:100%;border-right:0!important;padding:8px 0}.sider-menu.ant-menu .ant-menu-item{margin:2px 8px!important;border-radius:var(--radius-md)!important;height:40px!important;line-height:40px!important;padding-left:12px!important;font-size:13px;color:var(--ink-light)!important;transition:all var(--transition-base)!important;position:relative;overflow:hidden}.sider-menu.ant-menu .ant-menu-item:hover{color:var(--ink)!important;background:#b8845c14!important}.sider-menu.ant-menu .ant-menu-item-selected{color:var(--accent)!important;background:#b8845c1f!important;box-shadow:none!important;font-weight:500}.sider-menu.ant-menu .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:linear-gradient(180deg,#d4a574,#b8845c);border-radius:0 2px 2px 0;box-shadow:0 0 6px #b8845c40}.sider-menu.ant-menu .ant-menu-submenu-title{margin:4px 8px 2px!important;border-radius:var(--radius-md)!important;height:38px!important;line-height:38px!important;padding-left:12px!important;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-muted)!important}.sider-menu.ant-menu .ant-menu-submenu-title:hover{color:var(--ink-light)!important;background:transparent!important}.sider-menu.ant-menu .ant-menu-item .ant-menu-item-icon,.sider-menu.ant-menu .ant-menu-item .anticon{font-size:16px;opacity:.7;transition:opacity var(--transition-base)}.sider-menu.ant-menu .ant-menu-item:hover .ant-menu-item-icon,.sider-menu.ant-menu .ant-menu-item:hover .anticon,.sider-menu.ant-menu .ant-menu-item-selected .ant-menu-item-icon,.sider-menu.ant-menu .ant-menu-item-selected .anticon{opacity:1}.app-sider.ant-layout-sider-collapsed .ant-menu-item{margin:2px 4px!important;padding-left:0!important;text-align:center}.sider-menu.ant-menu .ant-menu-item-group-title{padding:12px 16px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}body.night .app-sider,.ant-app-dark .app-sider{background:#1a1a2e!important;border-right-color:#ffffff0f;box-shadow:1px 0 8px #00000026}body.night .sider-menu.ant-menu .ant-menu-item,.ant-app-dark .sider-menu.ant-menu .ant-menu-item{color:#d4d4d4a6!important}body.night .sider-menu.ant-menu .ant-menu-item:hover,.ant-app-dark .sider-menu.ant-menu .ant-menu-item:hover{color:#d4d4d4!important;background:#d4a57414!important}body.night .sider-menu.ant-menu .ant-menu-item-selected,.ant-app-dark .sider-menu.ant-menu .ant-menu-item-selected{color:#d4a574!important;background:#d4a57426!important}body.night .sider-menu.ant-menu .ant-menu-submenu-title,.ant-app-dark .sider-menu.ant-menu .ant-menu-submenu-title{color:#d4d4d459!important}body.night .sider-menu.ant-menu .ant-menu-submenu-title:hover,.ant-app-dark .sider-menu.ant-menu .ant-menu-submenu-title:hover{color:#d4d4d499!important}body.night .sider-menu.ant-menu .ant-menu-item-group-title,.ant-app-dark .sider-menu.ant-menu .ant-menu-item-group-title{color:#d4d4d440}.app-footer{text-align:center;padding:0 24px!important;background:var(--color-bg-elevated)!important;border-top:1px solid var(--color-border)!important;height:40px!important;min-height:40px;display:flex;align-items:center;justify-content:center}.footer-text{color:var(--color-text-tertiary)!important;font-size:12px;letter-spacing:.01em}body.night .app-footer,.ant-app-dark .app-footer{background:#222238!important;border-top-color:#ffffff0f!important}.main-layout{height:100%;display:flex;flex-direction:column;background:var(--color-bg)}.main-content{flex:1;overflow:auto;padding:var(--space-lg);background:var(--color-bg);position:relative}.main-content>*{position:relative;z-index:1}.main-content>*{animation:contentSlideIn .3s ease-out}@keyframes contentSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}body.night .main-content,.ant-app-dark .main-content{background:#1a1a2e}.ai-chat-container{height:100%;display:flex;flex-direction:column}.chat-card{height:100%;display:flex;flex-direction:column;border-radius:var(--radius-lg)!important;overflow:hidden;box-shadow:var(--shadow-sm)!important;border:1px solid var(--color-border)!important}.chat-card .ant-card-head{border-bottom:1px solid var(--color-border)!important;padding:0 20px!important;min-height:52px;background:var(--color-bg-elevated)}.chat-card .ant-card-head-title{font-weight:600;font-size:15px;font-family:var(--font-serif)}.chat-card .ant-card-body{flex:1;display:flex;flex-direction:column;padding:0!important;overflow:hidden}.messages-container{flex:1;overflow-y:auto;padding:20px 24px;background:var(--color-bg);background-image:radial-gradient(circle at 20% 50%,rgba(184,132,92,.03) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(107,142,107,.03) 0%,transparent 50%)}.message-item{display:flex;margin-bottom:20px;gap:12px;animation:messageSlideIn .3s ease-out}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-item.user{flex-direction:row-reverse}.message-avatar{flex-shrink:0;margin-top:2px}.message-avatar .ant-avatar{box-shadow:var(--shadow-sm);transition:transform var(--transition-base)}.message-item:hover .message-avatar .ant-avatar{transform:scale(1.05)}.message-content{max-width:72%;display:flex;flex-direction:column;gap:4px}.message-item.user .message-content{align-items:flex-end}.message-bubble{background:var(--color-bg-elevated);padding:12px 16px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);line-height:1.8;font-size:14px;position:relative}.message-item.user .message-bubble{background:linear-gradient(135deg,#b8845c,#9a7050);color:#fff;border:none;box-shadow:0 2px 8px #b8845c40;border-radius:var(--radius-md) var(--radius-md) var(--radius-xs) var(--radius-md)}.message-item.assistant .message-bubble{border-radius:var(--radius-md) var(--radius-md) var(--radius-md) var(--radius-xs)}.message-time{font-size:11px;padding:0 4px;color:var(--color-text-tertiary)}.recommended-tools{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.recommended-tools .ant-btn-link{font-size:12px;padding:2px 8px;height:auto;border-radius:var(--radius-xs)}.input-container{padding:14px 20px;background:var(--color-bg-elevated);border-top:1px solid var(--color-border);display:flex;gap:10px;align-items:flex-end}.input-container textarea{flex:1;border-radius:var(--radius-md)!important;padding:10px 14px!important;font-size:14px;line-height:1.8;resize:none;border-color:var(--color-border)!important;box-shadow:none!important}.input-container textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 2px #b8845c1a!important}.send-button{flex-shrink:0;height:40px!important;min-width:80px;border-radius:var(--radius-md)!important;font-weight:600}.send-button.ant-btn-primary{background:linear-gradient(135deg,#5c4d3c,#4a3d2e)!important;border:none;box-shadow:0 2px 6px #5c4d3c4d}.send-button.ant-btn-primary:hover{box-shadow:0 4px 12px #5c4d3c66;transform:translateY(-1px)}.thinking-collapse{margin-bottom:12px;background:linear-gradient(135deg,#fefce8,#fef9c3);border:1px solid #fde68a!important;border-radius:var(--radius-sm)!important;overflow:hidden}.thinking-collapse .ant-collapse-header{padding:8px 12px!important;font-size:12px;font-weight:600;color:#a16207;letter-spacing:.01em}.thinking-collapse .ant-collapse-content{border-top:1px solid #fde68a!important}.thinking-collapse .ant-collapse-content-box{padding:12px!important}.thinking-icon{color:#eab308;animation:thinkingPulse 2s ease-in-out infinite}@keyframes thinkingPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.thinking-content{font-size:13px;color:#854d0e;line-height:1.8;max-height:300px;overflow-y:auto;padding:10px;background:#ffffff80;border-radius:var(--radius-xs);font-family:var(--font-sans)}.thinking-content::-webkit-scrollbar{width:4px}.thinking-content::-webkit-scrollbar-thumb{background:#d48806;border-radius:2px}body.night .thinking-collapse,.ant-app-dark .thinking-collapse{background:linear-gradient(135deg,#1c1a0e,#2a2410);border-color:#3d3413!important}body.night .thinking-collapse .ant-collapse-header,.ant-app-dark .thinking-collapse .ant-collapse-header{color:#fbbf24}body.night .thinking-collapse .ant-collapse-content,.ant-app-dark .thinking-collapse .ant-collapse-content{border-top-color:#3d3413!important}body.night .thinking-content,.ant-app-dark .thinking-content{background:#0000004d;color:#d4b106}.loading-bubble{min-width:160px;background:var(--color-bg-elevated);border:1px solid var(--color-border)}.loading-indicator{display:flex;align-items:center;gap:12px;padding:4px 0}.loading-dots{display:flex;align-items:center;gap:4px}.loading-dots span{width:7px;height:7px;background:var(--color-text-tertiary);border-radius:50%;animation:bounce 1.4s ease-in-out infinite both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0s}@keyframes bounce{0%,80%,to{transform:scale(.5);opacity:.4}40%{transform:scale(1);opacity:1}}.loading-text{font-size:13px;color:var(--color-text-tertiary);animation:fadeInOut 2s ease-in-out infinite}@keyframes fadeInOut{0%,to{opacity:.5}50%{opacity:1}}body.night .loading-dots span,.ant-app-dark .loading-dots span{background:#fff6}body.night .loading-bubble,.ant-app-dark .loading-bubble{background:#2a2a3e;border-color:#3a3a4e}.streaming-bubble{min-width:200px;background:var(--color-bg-elevated);border:1px solid var(--color-border)}.streaming-thinking{margin-bottom:12px;padding:12px;background:linear-gradient(135deg,#fefce8,#fef9c3);border:1px solid #fde68a;border-radius:var(--radius-sm)}.streaming-thinking-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#a16207;font-weight:600;font-size:12px}.thinking-icon-animated{color:#eab308;animation:thinkingPulse 1s ease-in-out infinite}.streaming-thinking-content{font-size:13px;color:#854d0e;line-height:1.8;max-height:300px;overflow-y:auto;font-family:var(--font-sans)}.typing-cursor{display:inline-block;color:var(--accent);font-weight:700;animation:blink 1s step-end infinite;margin-left:1px}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}body.night .streaming-thinking,.ant-app-dark .streaming-thinking{background:linear-gradient(135deg,#1c1a0e,#2a2410);border-color:#3d3413}body.night .streaming-thinking-header,.ant-app-dark .streaming-thinking-header{color:#fbbf24}body.night .streaming-thinking-content,.ant-app-dark .streaming-thinking-content{color:#d4b106}body.night .typing-cursor,.ant-app-dark .typing-cursor{color:#d4a574}body.night .message-bubble,.ant-app-dark .message-bubble{background:#2a2a3e;border-color:#3a3a4e}body.night .message-item.user .message-bubble,.ant-app-dark .message-item.user .message-bubble{background:linear-gradient(135deg,#d4a574,#b8845c)}body.night .messages-container,.ant-app-dark .messages-container{background:#1a1a2e;background-image:radial-gradient(circle at 20% 50%,rgba(212,165,116,.03) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(123,160,123,.03) 0%,transparent 50%)}body.night .input-container,.ant-app-dark .input-container{background:#222238;border-top-color:#ffffff0f}body.night .input-container textarea,.ant-app-dark .input-container textarea{background:#2a2a3e!important;border-color:#3a3a4e!important}.json-formatter-container{height:100%}.json-formatter-container .ant-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;border:1px solid var(--color-border)!important}.json-formatter-container .ant-card-head{border-bottom:1px solid var(--color-border);padding:0 20px;min-height:52px}.json-formatter-container .ant-card-head-title{font-weight:600;font-size:15px;font-family:var(--font-serif)}.formatter-content{display:flex;flex-direction:column;gap:20px}.input-section{display:flex;flex-direction:column;gap:12px}.section-header{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.input-textarea,.result-textarea{font-family:var(--font-mono)!important;font-size:13px;line-height:1.8;border-radius:var(--radius-md)!important}.input-textarea textarea,.result-textarea textarea{border-radius:var(--radius-md)!important}.action-buttons{display:flex;justify-content:flex-start;gap:8px}.stats-section{padding:16px;background:var(--color-bg-sunken);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.output-section{margin-top:8px}.result-container{display:flex;flex-direction:column;gap:12px}.result-header{display:flex;justify-content:space-between;align-items:center}.json-field-extractor-container{height:100%}.json-field-extractor-container .ant-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;border:1px solid var(--color-border)!important}.json-field-extractor-container .ant-card-head{border-bottom:1px solid var(--color-border);padding:0 20px;min-height:52px}.json-field-extractor-container .ant-card-head-title{font-weight:600;font-size:15px;font-family:var(--font-serif)}.extractor-content{display:flex;flex-direction:column;gap:16px}.input-section,.fields-section{display:flex;flex-direction:column;gap:8px}.section-header{display:flex;justify-content:space-between;align-items:center}.input-textarea,.fields-textarea,.output-textarea{font-family:var(--font-mono)!important;font-size:13px;line-height:1.8;border-radius:var(--radius-md)!important}.format-section{margin-top:12px;display:flex;flex-direction:column;gap:8px}.separator-section{margin-top:8px;display:flex;align-items:center;gap:8px}.action-buttons{margin-top:16px;display:flex;gap:8px}.error-alert{margin-top:16px;border-radius:var(--radius-md)}.stats-section{margin-top:16px;padding:16px;background:var(--color-bg-sunken);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.fields-status{display:flex;flex-direction:column}.results-section{margin-top:16px}.results-section .section-header{margin-bottom:12px}.output-section{margin-top:16px}.output-section .section-header{margin-bottom:8px;padding:8px 12px;background:var(--color-bg-sunken);border-radius:var(--radius-md)}.output-textarea{background:var(--color-bg-sunken)!important}body.night .stats-section,.ant-app-dark .stats-section{background:#222238;border-color:#3a3a4e}body.night .output-section .section-header,.ant-app-dark .output-section .section-header{background:#222238}body.night .output-textarea,.ant-app-dark .output-textarea{background:#222238!important}.code-generator-container{padding:0;min-height:100%}.code-generator-container .ant-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;border:1px solid var(--color-border)!important}.code-generator-container .ant-card-head{border-bottom:1px solid var(--color-border);padding:0 20px;min-height:52px}.code-generator-container .ant-card-head-title{font-weight:600;font-size:15px;font-family:var(--font-serif)}.config-section{padding-right:16px}.preview-section{padding-left:16px;border-left:1px solid var(--color-border);min-height:600px}.batch-items{margin-bottom:16px}.batch-list{margin-top:8px;max-height:300px;overflow-y:auto}.batch-item{display:flex;gap:8px;margin-bottom:8px}.template-preview{margin-top:12px;padding:14px;background:var(--color-bg-sunken);border-radius:var(--radius-md);text-align:center;border:1px solid var(--color-border)}.preview-container{text-align:center}.result-info{margin-top:16px;padding:16px;background:var(--color-bg-sunken);border-radius:var(--radius-lg);text-align:left;border:1px solid var(--color-border)}.loading-container{display:flex;justify-content:center;align-items:center;min-height:300px}.empty-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:var(--color-text-tertiary)}.batch-results{max-height:600px;overflow-y:auto}.batch-results .ant-table{margin-top:16px}.code-generator-container .ant-collapse-ghost>.ant-collapse-item>.ant-collapse-header{padding:8px 0;color:var(--accent);font-weight:500}.code-generator-container .ant-form-item{margin-bottom:16px}.code-generator-container input[type=color]{height:32px;width:100%;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-base)}.code-generator-container input[type=color]:hover{border-color:var(--accent)}@media (max-width: 1200px){.code-generator-container .ant-col-12{flex:0 0 100%;max-width:100%}.preview-section{border-left:none;border-top:1px solid var(--color-border);padding-left:0;padding-top:16px;margin-top:16px}.config-section{padding-right:0}}.jmeter-generator-container{padding:0}.jmeter-generator-container .ant-card{margin:0;height:100%;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;border:1px solid var(--color-border)!important}.jmeter-generator-container .ant-card-head{border-bottom:1px solid var(--color-border);padding:0 20px;min-height:52px}.jmeter-generator-container .ant-card-head-title{font-weight:600;font-size:15px;font-family:var(--font-serif)}.jmeter-generator-container .ant-card-body{padding:16px 24px}.input-section{padding-right:12px}.preview-section{padding-left:12px;border-left:1px solid var(--color-border)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:var(--color-bg-sunken);border-radius:var(--radius-lg)}.preview-container{padding:16px;background:var(--color-bg-sunken);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.jmx-preview{max-height:400px;overflow:auto;background:#2a2a3e;border-radius:var(--radius-md);padding:16px}.jmx-preview pre{margin:0;color:#d4d4d4;font-family:var(--font-mono);font-size:12px;white-space:pre-wrap;word-wrap:break-word;line-height:1.8}.empty-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;background:var(--color-bg-sunken);border-radius:var(--radius-lg);text-align:center;border:1px solid var(--color-border);color:var(--color-text-tertiary)}.config-item{margin-bottom:8px;padding:10px 12px;background:var(--color-bg-sunken);border-radius:var(--radius-md);border:1px solid var(--color-border)}.jmeter-generator-container .ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{background:var(--color-bg-sunken);border-color:var(--color-border)!important;border-radius:var(--radius-md) var(--radius-md) 0 0}.jmeter-generator-container .ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active{background:var(--color-bg-elevated);border-bottom-color:var(--color-bg-elevated)!important}.jmeter-generator-container .ant-table-small .ant-table-thead>tr>th{background:var(--color-bg-sunken);font-weight:600;font-size:12px;letter-spacing:.03em}.jmeter-generator-container .ant-table-wrapper{margin-bottom:8px}.jmeter-generator-container .ant-collapse-ghost>.ant-collapse-item>.ant-collapse-header{padding:8px 0;font-weight:500}.jmeter-generator-container .ant-form-item{margin-bottom:12px}.jmeter-generator-container .ant-form-item-label{padding-bottom:4px}.jmeter-generator-container .ant-form-item-label>label{font-size:13px;font-weight:500}.jmeter-generator-container .ant-divider-horizontal.ant-divider-with-text{margin:16px 0}.jmeter-generator-container .ant-divider-inner-text{font-weight:600;color:var(--color-text-secondary);font-size:12px;letter-spacing:.04em}@media (max-width: 1200px){.jmeter-generator-container .ant-row{flex-direction:column}.jmeter-generator-container .ant-col-12{max-width:100%;flex:0 0 100%}.preview-section{border-left:none;border-top:1px solid var(--color-border);padding-left:0;padding-top:16px;margin-top:16px}.input-section{padding-right:0}}.jmeter-generator-container .ant-alert{margin-bottom:16px;border-radius:var(--radius-md)}.jmeter-generator-container .ant-alert-description .ant-list-item{padding:8px 0}.jmeter-generator-container .ant-tag{margin-right:8px}.jmeter-generator-container .ant-list-item{padding:8px 0}.jmeter-generator-container .ant-upload{display:inline-block}.jmeter-generator-container .ant-space{flex-wrap:wrap}.jmx-preview::-webkit-scrollbar{width:6px;height:6px}.jmx-preview::-webkit-scrollbar-track{background:#222238;border-radius:3px}.jmx-preview::-webkit-scrollbar-thumb{background:#3a3a4e;border-radius:3px}.jmx-preview::-webkit-scrollbar-thumb:hover{background:#4a4a5e}.toolbox-dashboard-page{padding:32px;max-width:1200px;margin:0 auto}.toolbox-dashboard-header{text-align:center;margin-bottom:40px}.toolbox-dashboard-header .ant-typography:first-child{font-size:28px;font-weight:700;font-family:var(--font-serif);letter-spacing:-.01em;margin-bottom:8px}.toolbox-dashboard-header .ant-typography:last-child{font-size:15px;color:var(--color-text-tertiary);max-width:600px;margin:0 auto}.toolbox-dashboard-grid{display:flex;flex-direction:column;gap:28px}.toolbox-dashboard-section-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;font-family:var(--font-serif);color:var(--color-text-primary);padding-bottom:8px;border-bottom:1px solid var(--color-border)}.toolbox-dashboard-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.toolbox-tool-card{border-radius:var(--radius-lg)!important;cursor:pointer;transition:all var(--transition-base)!important;border:1px solid var(--color-border)!important;background:var(--color-bg-elevated)!important;overflow:hidden;position:relative}.toolbox-tool-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity var(--transition-base)}.toolbox-tool-card:hover{transform:translateY(-2px)!important;box-shadow:var(--shadow-md)!important;border-color:#b8845c4d!important}.toolbox-tool-card:hover:before{opacity:1}.toolbox-tool-card:active{transform:translateY(0)!important;box-shadow:var(--shadow-xs)!important}.toolbox-tool-card .ant-card-body{padding:16px!important}.toolbox-tool-card-content{display:flex;align-items:center;gap:14px}.toolbox-tool-card-icon{font-size:32px;flex-shrink:0;line-height:1}.toolbox-tool-card-content .ant-typography:first-of-type{font-weight:600;font-size:14px;line-height:1.4}.toolbox-tool-card-content .ant-typography:last-of-type{font-size:12px;color:var(--color-text-tertiary);line-height:1.4}body.night .toolbox-tool-card,.ant-app-dark .toolbox-tool-card{background:#2a2a3e!important;border-color:#ffffff0f!important}body.night .toolbox-tool-card:hover,.ant-app-dark .toolbox-tool-card:hover{border-color:#d4a5744d!important}body.night .toolbox-dashboard-section-header,.ant-app-dark .toolbox-dashboard-section-header{border-bottom-color:#ffffff0f}.regex-tester{padding:0;height:100%}.regex-tester .ant-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;border:1px solid var(--color-border)!important}.regex-tester .ant-card-head{border-bottom:1px solid var(--color-border);min-height:52px}.regex-highlight-pre{background:var(--color-bg-sunken);padding:14px;border-radius:var(--radius-md);font-family:var(--font-mono);font-size:13px;white-space:pre-wrap;word-break:break-all;line-height:1.8;max-height:300px;overflow-y:auto;border:1px solid var(--color-border)}.regex-match{background:#b8845c40;color:inherit;padding:1px 3px;border-radius:3px;border-bottom:2px solid var(--accent)}.regex-results-table table{width:100%;border-collapse:collapse;font-size:13px}.regex-results-table th,.regex-results-table td{padding:8px 12px;border:1px solid var(--color-border);text-align:left}.regex-results-table th{background:var(--color-bg-sunken);font-weight:600;font-size:12px;letter-spacing:.03em}.regex-results-table code{background:var(--color-bg-sunken);padding:2px 6px;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:12px}.text-diff{padding:0;height:100%}.text-diff .ant-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;border:1px solid var(--color-border)!important}.text-diff .ant-card-head{border-bottom:1px solid var(--color-border);min-height:52px}.diff-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.diff-input-col{display:flex;flex-direction:column;gap:6px}.diff-result{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:auto;max-height:400px}.diff-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:13px}.diff-line-no{padding:2px 8px;text-align:right;color:var(--color-text-tertiary);-webkit-user-select:none;user-select:none;width:40px;font-size:12px}.diff-marker{padding:2px 4px;text-align:center;width:20px;-webkit-user-select:none;user-select:none}.diff-text{padding:2px 12px;white-space:pre-wrap;word-break:break-all}.diff-add{background:#6b8e6b1a}.diff-add .diff-marker{color:#6b8e6b}.diff-remove{background:#c4705a1a}.diff-remove .diff-marker{color:#c4705a}.diff-equal{background:transparent}body.night .diff-inputs,.ant-app-dark .diff-inputs{gap:16px}.json-diff{padding:0;height:100%}.json-diff .ant-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;border:1px solid var(--color-border)!important}.json-diff .ant-card-head{border-bottom:1px solid var(--color-border);min-height:52px}.json-diff-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.json-diff-col{display:flex;flex-direction:column;gap:6px}.json-diff-list{display:flex;flex-direction:column;gap:6px;max-height:400px;overflow-y:auto}.json-diff-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-md);font-size:13px;border:1px solid var(--color-border)}.json-diff-added{background:#6b8e6b1a;border-color:#6b8e6b33}.json-diff-removed{background:#c4705a1a;border-color:#c4705a33}.json-diff-changed{background:#b8845c1a;border-color:#b8845c33}.diff-val-old{color:#c4705a;font-family:var(--font-mono);font-size:12px}.diff-val-new{color:#6b8e6b;font-family:var(--font-mono);font-size:12px}.jsonpath-query{padding:0;height:100%}.jsonpath-query .ant-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;border:1px solid var(--color-border)!important}.jsonpath-query .ant-card-head{border-bottom:1px solid var(--color-border);min-height:52px}.jsonpath-result{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.jsonpath-result-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--color-bg-sunken);border-bottom:1px solid var(--color-border)}.jsonpath-result-pre{margin:0;padding:14px;background:var(--color-bg-sunken);font-family:var(--font-mono);font-size:13px;white-space:pre-wrap;word-break:break-all;line-height:1.8;max-height:400px;overflow-y:auto}body.night .jsonpath-result-pre,.ant-app-dark .jsonpath-result-pre{background:#222238}.timestamp-converter{padding:0;height:100%}.timestamp-converter .ant-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;border:1px solid var(--color-border)!important}.timestamp-converter .ant-card-head{border-bottom:1px solid var(--color-border);min-height:52px}.ts-results{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--color-bg-sunken);border-radius:var(--radius-md);border:1px solid var(--color-border)}.ts-result-row{display:flex;align-items:center;gap:12px;padding:6px 0}.ts-result-row+.ts-result-row{border-top:1px solid var(--color-border)}.ts-result-label{width:140px;font-weight:500;font-size:13px;color:var(--color-text-secondary);flex-shrink:0}.ts-result-value{flex:1;font-family:var(--font-mono);font-size:13px;word-break:break-all}.ts-result-value code{background:var(--color-bg-elevated);padding:2px 6px;border-radius:var(--radius-xs)}body.night .ts-results,.ant-app-dark .ts-results{background:#222238;border-color:#3a3a4e}body.night .ts-result-value code,.ant-app-dark .ts-result-value code{background:#2a2a3e}.base64-tool{padding:0;height:100%}.base64-tool .ant-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;border:1px solid var(--color-border)!important}.base64-tool .ant-card-head{border-bottom:1px solid var(--color-border);min-height:52px}.base64-result{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.base64-result-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--color-bg-sunken);border-bottom:1px solid var(--color-border)}.base64-result-textarea textarea{border:none!important;border-radius:0!important;background:var(--color-bg-sunken)!important}body.night .base64-result-textarea textarea,.ant-app-dark .base64-result-textarea textarea{background:#222238!important}.url-codec{padding:0;height:100%}.url-codec .ant-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;border:1px solid var(--color-border)!important}.url-codec .ant-card-head{border-bottom:1px solid var(--color-border);min-height:52px}.url-result{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.url-result-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--color-bg-sunken);border-bottom:1px solid var(--color-border)}.url-result-textarea textarea{border:none!important;border-radius:0!important;background:var(--color-bg-sunken)!important}body.night .url-result-textarea textarea,.ant-app-dark .url-result-textarea textarea{background:#222238!important}.jwt-decoder{padding:0;height:100%}.jwt-decoder .ant-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;border:1px solid var(--color-border)!important}.jwt-decoder .ant-card-head{border-bottom:1px solid var(--color-border);min-height:52px}.jwt-section{padding:12px;background:var(--color-bg-sunken);border-radius:var(--radius-md);border:1px solid var(--color-border)}.jwt-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.jwt-pre{margin:0;padding:10px;background:var(--color-bg-elevated);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:13px;white-space:pre-wrap;word-break:break-all;line-height:1.8;max-height:300px;overflow-y:auto;border:1px solid var(--color-border)}body.night .jwt-section,.ant-app-dark .jwt-section{background:#222238;border-color:#3a3a4e}body.night .jwt-pre,.ant-app-dark .jwt-pre{background:#2a2a3e;border-color:#3a3a4e}.hash-tool{padding:0;height:100%}.hash-tool .ant-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;border:1px solid var(--color-border)!important}.hash-tool .ant-card-head{border-bottom:1px solid var(--color-border);min-height:52px}.hash-results{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--color-bg-sunken);border-radius:var(--radius-md);border:1px solid var(--color-border)}.hash-result-row{display:flex;align-items:center;gap:12px;padding:6px 0}.hash-result-row+.hash-result-row{border-top:1px solid var(--color-border)}.hash-algo-label{width:100px;font-weight:600;font-size:13px;color:var(--color-text-secondary);flex-shrink:0}.hash-value{flex:1;font-family:var(--font-mono);font-size:13px;word-break:break-all}.hash-value code{background:var(--color-bg-elevated);padding:2px 6px;border-radius:var(--radius-xs)}body.night .hash-results,.ant-app-dark .hash-results{background:#222238;border-color:#3a3a4e}body.night .hash-value code,.ant-app-dark .hash-value code{background:#2a2a3e}.crontab-tool{padding:0;height:100%}.crontab-tool .ant-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;border:1px solid var(--color-border)!important}.crontab-tool .ant-card-head{border-bottom:1px solid var(--color-border);min-height:52px}.random-generator{padding:0;height:100%}.random-generator .ant-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;border:1px solid var(--color-border)!important}.random-generator .ant-card-head{border-bottom:1px solid var(--color-border);min-height:52px}.random-result{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.random-result-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--color-bg-sunken);border-bottom:1px solid var(--color-border)}.random-result-textarea textarea{border:none!important;border-radius:0!important;background:var(--color-bg-sunken)!important}body.night .random-result-textarea textarea,.ant-app-dark .random-result-textarea textarea{background:#222238!important}.string-toolkit{padding:0;height:100%}.string-toolkit .ant-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;border:1px solid var(--color-border)!important}.string-toolkit .ant-card-head{border-bottom:1px solid var(--color-border);min-height:52px}.string-result{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.string-result-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--color-bg-sunken);border-bottom:1px solid var(--color-border)}.string-result-textarea textarea{border:none!important;border-radius:0!important;background:var(--color-bg-sunken)!important}body.night .string-result-textarea textarea,.ant-app-dark .string-result-textarea textarea{background:#222238!important}.color-converter{padding:0;height:100%}.color-converter .ant-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;border:1px solid var(--color-border)!important}.color-converter .ant-card-head{border-bottom:1px solid var(--color-border);min-height:52px}.color-preview-box{width:100%;height:100px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);transition:background-color .3s}.color-preview-text{font-family:var(--font-mono);font-size:16px;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4)}.color-sliders{display:flex;flex-direction:column;gap:16px}.slider-group{display:flex;align-items:center;gap:12px}.slider-label{width:24px;font-weight:600;font-size:13px;text-align:center}.slider-value{width:40px;font-family:var(--font-mono);font-size:13px;text-align:right}.number-base-converter{padding:0;height:100%}.number-base-converter .ant-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;border:1px solid var(--color-border)!important}.number-base-converter .ant-card-head{border-bottom:1px solid var(--color-border);min-height:52px}.nbc-results{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--color-bg-sunken);border-radius:var(--radius-md);border:1px solid var(--color-border)}.nbc-result-row{display:flex;align-items:center;gap:12px;padding:6px 0}.nbc-result-row+.nbc-result-row{border-top:1px solid var(--color-border)}.nbc-result-value{flex:1;font-family:var(--font-mono);font-size:13px;word-break:break-all}.nbc-result-value code{background:var(--color-bg-elevated);padding:2px 6px;border-radius:var(--radius-xs)}body.night .nbc-results,.ant-app-dark .nbc-results{background:#222238;border-color:#3a3a4e}body.night .nbc-result-value code,.ant-app-dark .nbc-result-value code{background:#2a2a3e}.ascii-converter{padding:0;height:100%}.ascii-converter .ant-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;border:1px solid var(--color-border)!important}.ascii-converter .ant-card-head{border-bottom:1px solid var(--color-border);min-height:52px}.ascii-result{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.ascii-result-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--color-bg-sunken);border-bottom:1px solid var(--color-border)}.ascii-result-textarea textarea{border:none!important;border-radius:0!important;background:var(--color-bg-sunken)!important}body.night .ascii-result-textarea textarea,.ant-app-dark .ascii-result-textarea textarea{background:#222238!important}.app{height:100%;position:relative}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app>*{animation:pageFadeIn .25s ease-out}.ant-card{border-radius:var(--radius-lg)!important;border-color:var(--color-border)!important;box-shadow:var(--shadow-sm)!important;transition:box-shadow var(--transition-base),transform var(--transition-base)!important}.ant-card:hover{box-shadow:var(--shadow-md)!important}.ant-btn{border-radius:var(--radius-md)!important;font-weight:500;transition:all var(--transition-base)!important}.ant-btn-primary{background:#5c4d3c!important;border:none!important;box-shadow:0 2px 4px #5c4d3c40}.ant-btn-primary:hover{background:#4a3d2e!important;box-shadow:0 4px 8px #5c4d3c59;transform:translateY(-1px)}.ant-btn-primary:active{transform:translateY(0);background:#3a2f22!important;box-shadow:0 1px 2px #5c4d3c33}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{border-radius:var(--radius-md)!important;transition:all var(--transition-base)!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{box-shadow:0 0 0 2px #b8845c1f!important;border-color:var(--accent)!important}.ant-input-textarea textarea{font-family:var(--font-mono);font-size:13px;line-height:1.8}.ant-tag{border-radius:var(--radius-sm)!important;font-weight:500;border:none!important}.ant-table{border-radius:var(--radius-md)!important;overflow:hidden}.ant-table-wrapper .ant-table-thead>tr>th{font-weight:600!important;font-size:13px;letter-spacing:.02em}.ant-modal-content{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important}.ant-select-dropdown{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-md)!important}.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4,.ant-typography h5{font-family:var(--font-serif)!important;font-weight:600!important;letter-spacing:-.01em}body.night .ant-card,.ant-app-dark .ant-card,body.night .ant-input,body.night .ant-input-affix-wrapper,body.night .ant-select-selector,.ant-app-dark .ant-input,.ant-app-dark .ant-input-affix-wrapper,.ant-app-dark .ant-select-selector{background:#2a2a3e!important;border-color:#3a3a4e!important}body.night .ant-table-wrapper .ant-table-thead>tr>th,.ant-app-dark .ant-table-wrapper .ant-table-thead>tr>th{background:#252540!important}:root{--font-serif: "Noto Serif SC", Georgia, "Times New Roman", serif;--font-sans: "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "Courier New", Consolas, "SF Mono", Monaco, monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--sky: #F5F0E8;--bank: #E8DFD0;--ink: #2a2a2a;--ink-light: #5a5a5a;--ink-muted: #9a9a9a;--accent: #B8845C;--green: #6B8E6B;--stone: #D4C4B0;--water: #C8D5B9;--color-bg: var(--sky);--color-bg-elevated: var(--bank);--color-bg-sunken: #DDD5C8;--color-border: var(--stone);--color-border-light: #E0D8CC;--color-text-primary: var(--ink);--color-text-secondary: var(--ink-light);--color-text-tertiary: var(--ink-muted);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .12);--shadow-xl: 0 12px 40px rgba(0, 0, 0, .15);--gradient-primary: linear-gradient(135deg, #B8845C 0%, #9A7050 100%);--gradient-accent: linear-gradient(135deg, #B8845C 0%, #D4A574 100%);--gradient-surface: linear-gradient(180deg, rgba(245,240,232,0) 0%, rgba(232,223,208,.5) 100%);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .3s ease;--header-height: 56px;--header-shadow: 0 1px 3px rgba(0, 0, 0, .08);--sider-width: 240px;--sider-collapsed-width: 64px}body.night,.dark-theme,[data-theme=dark]{--sky: #1a1a2e;--bank: #2a2a3e;--ink: #d4d4d4;--ink-light: #a0a0a0;--ink-muted: #707070;--accent: #D4A574;--green: #7BA07B;--stone: #3a3a4e;--water: #3a4a3a;--color-bg: #1a1a2e;--color-bg-elevated: #2a2a3e;--color-bg-sunken: #222238;--color-border: #3a3a4e;--color-border-light: #33334a;--color-text-primary: #d4d4d4;--color-text-secondary: #a0a0a0;--color-text-tertiary: #707070;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .35);--gradient-surface: linear-gradient(180deg, rgba(26,26,46,0) 0%, rgba(26,26,46,.5) 100%)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font-sans);font-size:14px;line-height:1.8;color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-duration:var(--transition-base);transition-timing-function:ease}.loading-dots span,.thinking-icon,.thinking-icon-animated,.typing-cursor,.ant-spin-dot-item{transition:none!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0003}body.night ::-webkit-scrollbar-thumb,.dark-theme ::-webkit-scrollbar-thumb,[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff1f}body.night ::-webkit-scrollbar-thumb:hover,.dark-theme ::-webkit-scrollbar-thumb:hover,[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#fff3}::selection{background:#b8845c33;color:inherit}:focus-visible{outline:2px solid rgba(184,132,92,.4);outline-offset:2px}
