*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--color-bg-base);color:var(--color-text-primary);transition:background-color .3s,color .3s}:root{--header-height:60px}body{box-sizing:border-box}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-xxl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-base)}h5{font-size:var(--font-size-sm)}h6{font-size:var(--font-size-xs)}p{color:var(--color-text-secondary);line-height:var(--line-height-base);word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}*{word-wrap:break-word;overflow-wrap:break-word}code,pre,.code,[class*=code-],input,textarea{word-break:normal;overflow-wrap:normal}h1,h2,h3,h4,h5,h6,p,span,div,li,td,th,label,button,a{word-break:keep-all;overflow-wrap:break-word}a[href],.text-break{word-break:break-all;word-wrap:break-word}.container{flex-direction:column;width:100%;height:100%;display:flex}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:#0000}::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px;transition:background-color .2s}::-webkit-scrollbar-thumb:hover{background-color:#00000059}::-webkit-scrollbar-thumb:active{background-color:#00000080}::-webkit-scrollbar-corner{background-color:#0000}*{scrollbar-width:thin;scrollbar-color:#0003 transparent}.dark ::-webkit-scrollbar-thumb{background-color:#fff3}.dark ::-webkit-scrollbar-thumb:hover{background-color:#ffffff59}.dark ::-webkit-scrollbar-thumb:active{background-color:#ffffff80}.dark *{scrollbar-color:#fff3 transparent}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-thin::-webkit-scrollbar{width:4px;height:4px}.scrollbar-thin{scrollbar-width:thin}.scrollbar-thick::-webkit-scrollbar{width:12px;height:12px}.scrollbar-thick{scrollbar-width:auto}@media (width<=768px){:root{--header-height:50px}html{font-size:14px}::-webkit-scrollbar{width:4px;height:4px}*{-webkit-tap-highlight-color:transparent}button,a,input,textarea,select{-webkit-user-select:none;user-select:none}}@media (width<=480px){:root{--header-height:48px}html{font-size:13px}::-webkit-scrollbar{background:0 0;width:0;height:0}}:root{--color-primary:#3b82f6;--color-primary-light:#60a5fa;--color-primary-lighter:#93c5fd;--color-primary-dark:#2563eb;--color-secondary:#69b1ff;--color-secondary-dark:#22272e;--color-success:#52c41a;--color-success-light:#73d13d;--color-success-dark:#389e0d;--color-warning:#faad14;--color-warning-light:#ffc53d;--color-warning-dark:#d48806;--color-error:#ff4d4f;--color-error-light:#ff7875;--color-error-dark:#d9363e;--color-info:#165dff;--color-text-primary:#1a1a1a;--color-text-secondary:#595959;--color-text-tertiary:#8c8c8c;--color-text-quaternary:#bfbfbf;--color-text-placeholder:#bfbfbf;--color-border-base:#e0e0e0;--color-border-light:#f0f0f0;--color-border-lighter:#fafafa;--color-border-dark:#d9d9d9;--color-bg-base:#fff;--color-bg-light:#fafafa;--color-bg-white:#fff;--color-bg-overlay:#0006;--font-family-base:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-family-code:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-xxl:20px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-base:1.5;--line-height-loose:1.75;--border-radius-xs:2px;--border-radius-sm:4px;--border-radius-base:6px;--border-radius-lg:8px;--border-radius-xl:12px;--border-radius-round:999px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000d;--shadow-base:0 4px 6px #00000012, 0 2px 4px #0000000d;--shadow-md:0 10px 15px #00000014, 0 4px 6px #0000000d;--shadow-lg:0 20px 25px #00000014, 0 10px 10px #0000000a;--shadow-xl:0 25px 50px #0000001a;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-xxl:24px;--spacing-xxxl:32px;--header-height:60px;--sidebar-width:240px;--footer-height:48px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--transition-base:all .3s ease;--transition-fast:all .15s ease;--transition-slow:all .5s ease;--breakpoint-xs:480px;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--breakpoint-xxl:1600px}.dark{--color-text-primary:#f5f5f7;--color-text-secondary:#b4b4c8;--color-text-tertiary:#7a7a8c;--color-text-quaternary:#5a5a6c;--color-text-placeholder:#5a5a6c;--color-border-base:#2d2d3f;--color-border-light:#1f2937;--color-border-lighter:#0f172a;--color-border-dark:#3f3f4f;--color-bg-base:#1e1e2f;--color-bg-light:#252535;--color-bg-white:#2d2d3f;--color-bg-overlay:#0009;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 1px 3px #0000004d, 0 1px 2px #0003;--shadow-base:0 4px 6px #0000004d, 0 2px 4px #00000040;--shadow-md:0 10px 15px #0006, 0 4px 6px #0000004d;--shadow-lg:0 20px 25px #0006, 0 10px 10px #0000004d;--shadow-xl:0 25px 50px #00000080}.loading-bar-container[data-v-cc985463]{z-index:9999;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.loading-bar[data-v-cc985463]{background:linear-gradient(90deg, var(--color-primary), var(--color-primary-lighter));height:100%;box-shadow:0 0 10px var(--color-primary);transition:width .2s}.loading-bar-enter-active[data-v-cc985463],.loading-bar-leave-active[data-v-cc985463]{transition:opacity .3s}.loading-bar-enter-from[data-v-cc985463],.loading-bar-leave-to[data-v-cc985463]{opacity:0}.menu[data-v-bf476af3]{-webkit-user-select:none;user-select:none;flex-direction:column;width:100%;max-width:100%;height:100%;display:flex;overflow:hidden}.menu-list[data-v-bf476af3]{box-sizing:border-box;flex:1;width:100%;max-width:100%;min-height:0;padding-right:16px;overflow:hidden auto}.menu-list[data-v-bf476af3]::-webkit-scrollbar{width:4px}.menu-list[data-v-bf476af3]::-webkit-scrollbar-track{background:0 0}.menu-list[data-v-bf476af3]::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px}.menu-list[data-v-bf476af3]::-webkit-scrollbar-thumb:hover{background-color:#00000059}.menu-list[data-v-bf476af3]{scrollbar-width:thin;scrollbar-color:#0003 transparent}.dark .menu-list[data-v-bf476af3]::-webkit-scrollbar-thumb{background-color:#fff3}.dark .menu-list[data-v-bf476af3]::-webkit-scrollbar-thumb:hover{background-color:#ffffff59}.dark .menu-list[data-v-bf476af3]{scrollbar-color:#fff3 transparent}.menu-footer[data-v-bf476af3]{padding:var(--spacing-md);border-top:1px solid var(--color-border-base);flex-shrink:0}.menu-group[data-v-bf476af3],.menu-list>.menu-item[data-v-bf476af3]{margin-bottom:4px}.menu-group-header[data-v-bf476af3]{padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.menu-group-header:hover .group-title[data-v-bf476af3]{color:var(--color-text-primary)}.group-title[data-v-bf476af3]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.group-arrow[data-v-bf476af3]{color:var(--color-text-tertiary);transition:transform var(--transition-base);font-size:12px}.group-arrow.expanded[data-v-bf476af3]{transform:rotate(90deg)}.menu-group-items[data-v-bf476af3]{padding-left:var(--spacing-xs);box-sizing:border-box;width:100%;min-width:0;overflow:hidden}.menu-group-items .menu-item[data-v-bf476af3]{box-sizing:border-box;width:100%;min-width:0;margin-bottom:2px}.menu-list>.menu-item .menu-title[data-v-bf476af3]{padding-left:calc(var(--spacing-md) + var(--spacing-xs))}.menu-title[data-v-bf476af3]{justify-content:space-between;align-items:center;gap:var(--spacing-xs);padding:8px var(--spacing-md);cursor:pointer;border-radius:var(--border-radius-base);color:var(--color-text-secondary);transition:var(--transition-base);box-sizing:border-box;width:100%;min-width:0;display:flex;position:relative}.menu-title[data-v-bf476af3]:hover{background-color:var(--color-bg-light);color:var(--color-text-primary)}.menu-title:hover .menu-favorite[data-v-bf476af3]{opacity:1}.menu-title.active[data-v-bf476af3]{background-color:var(--color-primary);color:#fff}.menu-icon[data-v-bf476af3]{width:20px;height:20px;margin-right:var(--spacing-sm);flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.menu-label[data-v-bf476af3]{min-width:0;max-width:150px;font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;overflow:hidden}.menu-favorite[data-v-bf476af3]{color:var(--color-text-tertiary);opacity:0;width:24px;transition:var(--transition-fast);cursor:pointer;text-align:center;box-sizing:border-box;flex:0 0 24px;padding:2px 4px;font-size:14px}.menu-favorite.active[data-v-bf476af3]{opacity:1;color:#fbbf24}.menu-favorite[data-v-bf476af3]:hover{transform:scale(1.2)}.menu-group-items .menu-title:hover .menu-favorite[data-v-bf476af3],.menu-group-items .menu-title .menu-favorite.active[data-v-bf476af3]{opacity:1}.btn[data-v-afd39270]{justify-content:center;align-items:center;gap:var(--spacing-sm);border-radius:var(--border-radius-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-base);-webkit-user-select:none;user-select:none;white-space:nowrap;border:none;text-decoration:none;display:inline-flex}.btn[data-v-afd39270]:focus{outline:none}.btn-small[data-v-afd39270]{font-size:var(--font-size-sm);padding:6px 12px}.btn-medium[data-v-afd39270]{font-size:var(--font-size-base);padding:10px 16px}.btn-large[data-v-afd39270]{font-size:var(--font-size-lg);padding:14px 20px}.btn-default[data-v-afd39270]{background-color:var(--color-bg-white);border:1px solid var(--color-border-base);color:var(--color-text-secondary)}.btn-default[data-v-afd39270]:hover:not(.btn-disabled){color:var(--color-primary);border-color:var(--color-primary)}.btn-default[data-v-afd39270]:active:not(.btn-disabled){background-color:var(--color-bg-light)}.btn-primary[data-v-afd39270]{background-color:var(--color-primary);color:#fff}.btn-primary[data-v-afd39270]:hover:not(.btn-disabled){background-color:var(--color-primary-light)}.btn-primary[data-v-afd39270]:active:not(.btn-disabled){background-color:var(--color-primary-dark)}.btn-success[data-v-afd39270]{background-color:var(--color-success);color:#fff}.btn-success[data-v-afd39270]:hover:not(.btn-disabled){background-color:var(--color-success-light)}.btn-success[data-v-afd39270]:active:not(.btn-disabled){background-color:var(--color-success-dark)}.btn-warning[data-v-afd39270]{background-color:var(--color-warning);color:#fff}.btn-warning[data-v-afd39270]:hover:not(.btn-disabled){background-color:var(--color-warning-light)}.btn-warning[data-v-afd39270]:active:not(.btn-disabled){background-color:var(--color-warning-dark)}.btn-error[data-v-afd39270]{background-color:var(--color-error);color:#fff}.btn-error[data-v-afd39270]:hover:not(.btn-disabled){background-color:var(--color-error-light)}.btn-error[data-v-afd39270]:active:not(.btn-disabled){background-color:var(--color-error-dark)}.btn-text[data-v-afd39270]{color:var(--color-text-secondary);background-color:#0000}.btn-text[data-v-afd39270]:hover:not(.btn-disabled){color:var(--color-primary);background-color:#0000}.btn-link[data-v-afd39270]{color:var(--color-primary);background-color:#0000;padding:0;text-decoration:underline}.btn-link[data-v-afd39270]:hover:not(.btn-disabled){color:var(--color-primary-light)}.btn-plain.btn-primary[data-v-afd39270]{color:var(--color-primary);background-color:#3b82f61a}.btn-plain.btn-primary[data-v-afd39270]:hover:not(.btn-disabled){background-color:#3b82f633}.btn-plain.btn-success[data-v-afd39270]{color:var(--color-success);background-color:#52c41a1a}.btn-plain.btn-success[data-v-afd39270]:hover:not(.btn-disabled){background-color:#52c41a33}.btn-plain.btn-warning[data-v-afd39270]{color:var(--color-warning);background-color:#faad141a}.btn-plain.btn-warning[data-v-afd39270]:hover:not(.btn-disabled){background-color:#faad1433}.btn-plain.btn-error[data-v-afd39270]{color:var(--color-error);background-color:#ff4d4f1a}.btn-plain.btn-error[data-v-afd39270]:hover:not(.btn-disabled){background-color:#ff4d4f33}.btn-disabled[data-v-afd39270]{cursor:not-allowed;opacity:.6}.btn-loading[data-v-afd39270]{pointer-events:none;animation:1s linear infinite spin-afd39270}@keyframes spin-afd39270{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-block[data-v-afd39270]{width:100%;display:flex}.btn-round[data-v-afd39270]{border-radius:var(--border-radius-round)}.btn-circle[data-v-afd39270]{border-radius:50%;padding:0}.btn-circle.btn-small[data-v-afd39270]{width:28px;height:28px}.btn-circle.btn-medium[data-v-afd39270]{width:36px;height:36px}.btn-circle.btn-large[data-v-afd39270]{width:44px;height:44px}.btn-icon[data-v-afd39270]{flex-shrink:0;width:1em;height:1em}.input-wrapper[data-v-cad0b484]{width:100%;display:inline-block}.input-label[data-v-cad0b484]{margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);display:block}.input-required[data-v-cad0b484]{color:var(--color-error);margin-left:2px}.input-container[data-v-cad0b484]{align-items:center;display:flex;position:relative}.input-inner[data-v-cad0b484]{border:1px solid var(--color-border-base);border-radius:var(--border-radius-base);background-color:var(--color-bg-white);width:100%;color:var(--color-text-primary);font-size:var(--font-size-base);transition:var(--transition-base);padding:10px 12px}.input-inner[data-v-cad0b484]::placeholder{color:var(--color-text-placeholder)}.input-inner[data-v-cad0b484]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #3b82f61a}.has-prefix[data-v-cad0b484]{padding-left:36px}.has-suffix[data-v-cad0b484]{padding-right:36px}.input-prefix[data-v-cad0b484],.input-suffix[data-v-cad0b484]{color:var(--color-text-tertiary);font-size:var(--font-size-base);align-items:center;display:flex;position:absolute}.input-prefix[data-v-cad0b484]{left:12px}.input-suffix[data-v-cad0b484]{cursor:pointer;gap:4px;right:12px}.input-clear[data-v-cad0b484],.input-password-toggle[data-v-cad0b484]{cursor:pointer;font-size:12px}.input-clear[data-v-cad0b484]:hover,.input-password-toggle[data-v-cad0b484]:hover{color:var(--color-text-primary)}.input-focused .input-inner[data-v-cad0b484]{border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f61a}.input-error .input-inner[data-v-cad0b484]{border-color:var(--color-error)}.input-error .input-inner[data-v-cad0b484]:focus{border-color:var(--color-error);box-shadow:0 0 0 2px #ff4d4f1a}.input-disabled .input-inner[data-v-cad0b484]{background-color:var(--color-bg-light);color:var(--color-text-placeholder);cursor:not-allowed}.input-readonly .input-inner[data-v-cad0b484]{background-color:var(--color-bg-light);cursor:default}.input-small .input-inner[data-v-cad0b484]{font-size:var(--font-size-sm);padding:6px 10px}.input-large .input-inner[data-v-cad0b484]{font-size:var(--font-size-lg);padding:12px 14px}.input-count[data-v-cad0b484]{text-align:right;font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:4px}.input-error[data-v-cad0b484]{color:var(--color-error);font-size:var(--font-size-xs);margin-top:4px}.input-help[data-v-cad0b484]{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-top:4px}.textarea-wrapper[data-v-20a993b5]{width:100%;display:inline-block}.textarea-label[data-v-20a993b5]{margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);display:block}.textarea-required[data-v-20a993b5]{color:var(--color-error);margin-left:2px}.textarea-container[data-v-20a993b5]{align-items:flex-end;display:flex;position:relative}.textarea-inner[data-v-20a993b5]{border:1px solid var(--color-border-base);border-radius:var(--border-radius-base);background-color:var(--color-bg-white);width:100%;color:var(--color-text-primary);font-size:var(--font-size-base);resize:vertical;transition:var(--transition-base);padding:10px 12px;font-family:inherit;line-height:1.5}.textarea-inner[data-v-20a993b5]::placeholder{color:var(--color-text-placeholder)}.textarea-inner[data-v-20a993b5]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #3b82f61a}.textarea-count[data-v-20a993b5]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);background-color:var(--color-bg-white);pointer-events:none;padding-left:8px;position:absolute;bottom:8px;right:12px}.textarea-focused .textarea-inner[data-v-20a993b5]{border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f61a}.textarea-error .textarea-inner[data-v-20a993b5]{border-color:var(--color-error)}.textarea-error .textarea-inner[data-v-20a993b5]:focus{border-color:var(--color-error);box-shadow:0 0 0 2px #ff4d4f1a}.textarea-disabled .textarea-inner[data-v-20a993b5]{background-color:var(--color-bg-light);color:var(--color-text-placeholder);cursor:not-allowed;resize:none}.textarea-readonly .textarea-inner[data-v-20a993b5]{background-color:var(--color-bg-light);cursor:default}.textarea-error[data-v-20a993b5]{color:var(--color-error);font-size:var(--font-size-xs);margin-top:4px}.textarea-help[data-v-20a993b5]{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-top:4px}.message[data-v-d8ef0de4]{align-items:center;gap:var(--spacing-sm);border-radius:var(--border-radius-base);min-width:300px;max-width:500px;box-shadow:var(--shadow-md);z-index:9999;background-color:#fff;border-left:4px solid;padding:12px 16px;display:flex;position:relative}.message-icon[data-v-d8ef0de4]{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:14px;font-weight:700;display:flex}.message-content[data-v-d8ef0de4]{font-size:var(--font-size-base);word-break:break-word;flex:1;line-height:1.5}.message-close[data-v-d8ef0de4]{cursor:pointer;color:var(--color-text-tertiary);transition:var(--transition-fast);flex-shrink:0;font-size:16px}.message-close[data-v-d8ef0de4]:hover{color:var(--color-text-primary)}.message-success[data-v-d8ef0de4]{border-left-color:var(--color-success);background-color:#52c41a1a}.message-success .message-icon[data-v-d8ef0de4]{color:var(--color-success)}.message-error[data-v-d8ef0de4]{border-left-color:var(--color-error);background-color:#ff4d4f1a}.message-error .message-icon[data-v-d8ef0de4]{color:var(--color-error)}.message-warning[data-v-d8ef0de4]{border-left-color:var(--color-warning);background-color:#faad141a}.message-warning .message-icon[data-v-d8ef0de4]{color:var(--color-warning)}.message-info[data-v-d8ef0de4]{border-left-color:var(--color-info);background-color:#165dff1a}.message-info .message-icon[data-v-d8ef0de4]{color:var(--color-info)}.message-center[data-v-d8ef0de4]{justify-content:center}.message-fade-enter-active[data-v-d8ef0de4],.message-fade-leave-active[data-v-d8ef0de4]{transition:all .3s}.message-fade-enter-from[data-v-d8ef0de4]{opacity:0;transform:translateY(-20px)}.message-fade-leave-to[data-v-d8ef0de4]{opacity:0;transform:translate(100%)}.search-bar[data-v-585f3649]{position:relative}.search-input-wrapper[data-v-585f3649]{align-items:center;display:flex;position:relative}.search-icon[data-v-585f3649]{color:var(--color-text-tertiary);pointer-events:none;font-size:14px;position:absolute;left:12px}.search-input[data-v-585f3649]{border:1px solid var(--color-border-base);border-radius:var(--border-radius-base);background-color:var(--color-bg-light);width:240px;color:var(--color-text-primary);font-size:var(--font-size-sm);transition:var(--transition-base);padding:8px 36px}.search-input[data-v-585f3649]::placeholder{color:var(--color-text-placeholder)}.search-input[data-v-585f3649]:focus{border-color:var(--color-primary);background-color:var(--color-bg-white);outline:none;width:320px}.search-clear[data-v-585f3649]{color:var(--color-text-tertiary);cursor:pointer;transition:var(--transition-fast);padding:4px;font-size:12px;position:absolute;right:10px}.search-clear[data-v-585f3649]:hover{color:var(--color-text-secondary)}.search-dropdown[data-v-585f3649]{background-color:var(--color-bg-white);border:1px solid var(--color-border-base);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-height:400px;z-index:var(--z-popover);position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}.search-results[data-v-585f3649]{max-height:400px;overflow-y:auto}.search-result-item[data-v-585f3649]{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;transition:var(--transition-fast);border-bottom:1px solid var(--color-border-lighter);display:flex}.search-result-item[data-v-585f3649]:last-child{border-bottom:none}.search-result-item[data-v-585f3649]:hover,.search-result-item.active[data-v-585f3649]{background-color:var(--color-bg-light)}.result-icon[data-v-585f3649]{flex-shrink:0;font-size:18px}.result-content[data-v-585f3649]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.result-title[data-v-585f3649]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.result-title mark[data-v-585f3649]{color:inherit;background-color:#3b82f633;border-radius:2px;padding:0 2px}.result-desc[data-v-585f3649]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-shortcut[data-v-585f3649]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);background-color:var(--color-bg-light);border-radius:var(--border-radius-sm);font-family:var(--font-family-code);flex-shrink:0;padding:2px 6px}.search-empty[data-v-585f3649]{align-items:center;gap:var(--spacing-md);padding:var(--spacing-xxxl);color:var(--color-text-tertiary);font-size:var(--font-size-sm);flex-direction:column;display:flex}.empty-icon[data-v-585f3649]{opacity:.5;font-size:32px}.dropdown-fade-enter-active[data-v-585f3649],.dropdown-fade-leave-active[data-v-585f3649]{transform-origin:top;transition:opacity .2s,transform .2s}.dropdown-fade-enter-from[data-v-585f3649],.dropdown-fade-leave-to[data-v-585f3649]{opacity:0;transform:scaleY(.95)}@media (width<=768px){.search-input[data-v-585f3649]{width:200px;font-size:var(--font-size-xs);padding:8px 32px}.search-input[data-v-585f3649]:focus{width:260px}.search-dropdown[data-v-585f3649],.search-results[data-v-585f3649]{max-height:320px}.result-shortcut[data-v-585f3649]{display:none}}@media (width<=480px){.search-input[data-v-585f3649]{width:160px;padding:8px 32px}.search-input[data-v-585f3649]:focus{width:200px}.search-result-item[data-v-585f3649]{padding:var(--spacing-sm) var(--spacing-md)}.result-icon[data-v-585f3649]{font-size:16px}.result-desc[data-v-585f3649]{display:none}.search-empty[data-v-585f3649]{padding:var(--spacing-xl)}.empty-icon[data-v-585f3649]{font-size:24px}}.settings-button[data-v-f05a6d15]{border-radius:var(--border-radius-base);cursor:pointer;width:36px;height:36px;transition:var(--transition-base);justify-content:center;align-items:center;display:flex}.settings-button[data-v-f05a6d15]:hover{background-color:var(--color-bg-light)}.settings-icon[data-v-f05a6d15]{color:var(--color-text-secondary);font-size:18px}.drawer-overlay[data-v-5bbbf136]{background-color:var(--color-bg-overlay);z-index:var(--z-modal);position:fixed;inset:0}.drawer-panel[data-v-5bbbf136]{background-color:var(--color-bg-white);width:320px;box-shadow:var(--shadow-xl);z-index:calc(var(--z-modal) + 1);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-header[data-v-5bbbf136]{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border-base);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.drawer-header h2[data-v-5bbbf136]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.close-btn[data-v-5bbbf136]{color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;padding:4px 8px;font-size:20px}.close-btn[data-v-5bbbf136]:hover{color:var(--color-text-primary)}.drawer-content[data-v-5bbbf136]{padding:var(--spacing-xl);flex:1;overflow-y:auto}.setting-section[data-v-5bbbf136]{margin-bottom:var(--spacing-xxxl)}.setting-section[data-v-5bbbf136]:last-child{margin-bottom:0}.setting-section h3[data-v-5bbbf136]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.theme-options[data-v-5bbbf136]{gap:var(--spacing-sm);flex-direction:column;display:flex}.theme-option[data-v-5bbbf136]{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border:2px solid var(--color-border-base);border-radius:var(--border-radius-base);cursor:pointer;transition:var(--transition-base);display:flex;position:relative}.theme-option.active[data-v-5bbbf136]{border-color:var(--color-primary);background-color:var(--color-bg-light)}.theme-option[data-v-5bbbf136]:hover{border-color:var(--color-primary-light)}.theme-preview[data-v-5bbbf136]{border-radius:var(--border-radius-sm);flex-shrink:0;width:40px;height:28px}.theme-name[data-v-5bbbf136]{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.theme-check[data-v-5bbbf136]{color:var(--color-primary);font-size:12px;font-weight:700;position:absolute;top:8px;right:8px}.color-picker-section[data-v-5bbbf136]{gap:var(--spacing-md);flex-direction:column;display:flex}.preset-colors[data-v-5bbbf136]{gap:var(--spacing-sm);grid-template-columns:repeat(5,1fr);display:grid}.color-option[data-v-5bbbf136]{border-radius:var(--border-radius-base);cursor:pointer;border:2px solid var(--color-border-base);width:36px;height:36px;transition:var(--transition-base);position:relative}.color-option.active[data-v-5bbbf136]{border-color:var(--color-primary);transform:scale(1.1)}.color-option[data-v-5bbbf136]:hover{transform:scale(1.1)}.color-check[data-v-5bbbf136]{color:#fff;text-shadow:0 0 2px #00000080;font-size:14px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-color[data-v-5bbbf136]{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--color-border-base);border-radius:var(--border-radius-base);display:flex}.color-label[data-v-5bbbf136]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.color-input[data-v-5bbbf136]{border-radius:var(--border-radius-sm);cursor:pointer;border:none;width:40px;height:28px;padding:0}.color-text[data-v-5bbbf136]{border:1px solid var(--color-border-base);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);font-family:var(--font-family-code);flex:1;padding:4px 8px}.drawer-fade-enter-active[data-v-5bbbf136],.drawer-fade-leave-active[data-v-5bbbf136]{transition:opacity .3s}.drawer-fade-enter-from[data-v-5bbbf136],.drawer-fade-leave-to[data-v-5bbbf136]{opacity:0}.drawer-slide-enter-active[data-v-5bbbf136],.drawer-slide-leave-active[data-v-5bbbf136]{transition:transform .3s}.drawer-slide-enter-from[data-v-5bbbf136],.drawer-slide-leave-to[data-v-5bbbf136]{transform:translate(100%)}@media (width<=768px){.drawer-panel[data-v-5bbbf136]{width:280px}.preset-colors[data-v-5bbbf136]{gap:var(--spacing-xs);grid-template-columns:repeat(5,1fr)}.color-option[data-v-5bbbf136]{width:32px;height:32px}}@media (width<=480px){.drawer-panel[data-v-5bbbf136]{width:100%}.drawer-header[data-v-5bbbf136]{padding:var(--spacing-md)}.drawer-header h2[data-v-5bbbf136]{font-size:var(--font-size-lg)}.drawer-content[data-v-5bbbf136]{padding:var(--spacing-md)}.preset-colors[data-v-5bbbf136]{grid-template-columns:repeat(5,1fr)}.color-option[data-v-5bbbf136]{width:36px;height:36px}.theme-option[data-v-5bbbf136]{padding:var(--spacing-sm)}.custom-color[data-v-5bbbf136]{flex-wrap:wrap}.color-text[data-v-5bbbf136]{width:100%;margin-top:var(--spacing-xs)}}.tool-page-layout[data-v-1ef718df]{max-width:900px;padding:var(--spacing-xxl);word-wrap:break-word;word-break:break-word;margin:0 auto}.tool-header[data-v-1ef718df]{text-align:center;margin-bottom:var(--spacing-xxxl)}.tool-header h1[data-v-1ef718df]{font-size:var(--font-size-xxl);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);word-wrap:break-word;word-break:break-word;overflow-wrap:break-word}.tool-header p[data-v-1ef718df]{color:var(--color-text-secondary);font-size:var(--font-size-base);word-wrap:break-word;word-break:break-word;overflow-wrap:break-word}.tool-content[data-v-1ef718df]{border-radius:var(--border-radius-lg);padding:var(--spacing-xxl);background-color:#0000}@media (width<=768px){.tool-page-layout[data-v-1ef718df]{padding:var(--spacing-md)}.tool-header[data-v-1ef718df]{margin-bottom:var(--spacing-xl)}.tool-header h1[data-v-1ef718df]{font-size:var(--font-size-xl)}.tool-header p[data-v-1ef718df]{font-size:var(--font-size-sm)}.tool-content[data-v-1ef718df]{padding:var(--spacing-md)}}@media (width<=480px){.tool-page-layout[data-v-1ef718df]{padding:var(--spacing-sm)}.tool-header[data-v-1ef718df]{margin-bottom:var(--spacing-lg)}.tool-header h1[data-v-1ef718df]{font-size:var(--font-size-lg)}.tool-header p[data-v-1ef718df]{font-size:var(--font-size-xs)}.tool-content[data-v-1ef718df]{padding:var(--spacing-sm)}}.section-with-action[data-v-fbcd0ce2]{margin-bottom:var(--spacing-xl)}.section-header[data-v-fbcd0ce2]{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.section-label[data-v-fbcd0ce2]{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);word-wrap:break-word;word-break:break-word;overflow-wrap:break-word}.header-actions[data-v-fbcd0ce2]{gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.section-content[data-v-fbcd0ce2]{width:100%}@media (width<=480px){.section-header[data-v-fbcd0ce2]{flex-direction:column;align-items:flex-start}.header-actions[data-v-fbcd0ce2]{justify-content:flex-end;width:100%}}
