#app-root{width:100%;overflow:hidden}:root,:root.light{--bg-primary:#fff;--bg-secondary:#f5f7fa;--bg-tertiary:#e5e7eb;--bg-gradient:linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);--text-primary:#1e293b;--text-secondary:#475569;--text-tertiary:#94a3b8;--text-inverse:#fff;--border-color:#e2e8f0;--border-color-light:#00000014;--card-bg:#fffffff2;--card-bg-solid:#fff;--header-bg:#fffffff2;--footer-bg:#fffffff2;--success-bg:#18a0581a;--success-border:#18a0584d;--error-bg:#ffc1071a;--error-border:#ffc10780;--invalid-bg:#fafafc;--invalid-border:#ddd;--chart-bg:white;--chart-grid:#f0f0f0;--chart-axis:#e0e0e0;--chart-text:#666;--chart-legend-bg:#fff9;--chart-legend-text:#334155;--chart-legend-secondary:#475569;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--overlay-bg:#fffc;--code-bg:#f8f9fa;--scrollbar-bg:#0000000d;--hover-bg:#667eea14;--modal-color:#fffffff2;--success-color:#18a058;--error-color:#d03050}:root.dark{--bg-primary:#2b3038;--bg-secondary:#323841;--bg-tertiary:#3a414d;--bg-gradient:linear-gradient(135deg, #323841 0%, #2b3038 100%);--text-primary:#e8e8e8;--text-secondary:#b4b4b4;--text-tertiary:#888;--text-inverse:#1a1d23;--border-color:#1a1d23;--border-color-light:#ffffff0f;--card-bg:#0f1115f2;--card-bg-solid:#0f1115;--header-bg:#0f1115f2;--footer-bg:#0f1115f2;--success-bg:#18a0581f;--success-border:#18a05859;--error-bg:#ffc1071f;--error-border:#ffc10759;--invalid-bg:#0f111599;--invalid-border:#2a2f38;--chart-bg:#0c0e12fa;--chart-grid:#2a2f38;--chart-axis:#2a2f38;--chart-text:#b4b4b4;--chart-legend-bg:#0f1115f2;--chart-legend-text:#e8e8e8;--chart-legend-secondary:#b4b4b4;--shadow-sm:0 1px 2px 0 #0003;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -1px #0003;--shadow-lg:0 10px 15px -3px #0006, 0 4px 6px -2px #0000004d;--overlay-bg:#0f1115cc;--code-bg:#0f1115;--scrollbar-bg:#ffffff1a;--hover-bg:#667eea26;--modal-color:#0f1115fa;--success-color:#52c41a;--error-color:#ff4d4f}:root{--primary-color:#667eea;--primary-color-hover:#5a6fd8;--primary-color-pressed:#4c63d2;--primary-color-suppl:#667eea1a;--primary-gradient:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--secondary-gradient:linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--success-gradient:linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--warning-gradient:linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--border-radius-xl:24px;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.6;overflow-y:auto}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--header-bg)}body{background:var(--bg-gradient);height:100%;color:var(--text-primary);background-attachment:fixed}#app{box-sizing:border-box;width:100%;height:100%;margin:0 auto;position:relative}.flex{display:flex}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.grow{flex-grow:1}.shrink{flex-shrink:1}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .2s}.slide-enter-from{transform:translate(-100%)}.slide-leave-to{transform:translate(100%)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0000000d;border-radius:1px}:root:not(.dark) ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:1px}:root:not(.dark) ::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a6fd8 0%,#6a4190 100%)}:root.dark ::-webkit-scrollbar-track{background:#000;border-radius:1px}:root.dark ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#7c8aac 0%,#646e8a 100%);border-radius:1px}:root.dark ::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#8b9df5 0%,#a97dd4 100%)}.modern-card{backdrop-filter:blur(10px);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);background:#fffffff2;border:1px solid #fff3;transition:all .2s}.modern-card:hover,.hover-lift:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.modern-button{border-radius:var(--border-radius-md);letter-spacing:.5px;font-weight:600;transition:all .2s}.modern-button:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.modern-input{border-radius:var(--border-radius-md);transition:all .2s}.modern-input:focus{box-shadow:0 0 0 3px #667eea1a}:root:not(.dark) ::selection{color:#1e293b;background:#667eea33}:root:not(.dark) ::-moz-selection{color:#1e293b;background:#667eea33}:root.dark ::selection{color:#fff;background:#4a90e2}:root.dark ::selection{color:#fff;background:#4a90e2}:focus{outline:none}:focus-visible{outline-offset:2px;outline:2px solid #667eea80}.loading-overlay{backdrop-filter:blur(4px);z-index:9999;background:#fffc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.responsive-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}@media (width<=640px){.responsive-grid{grid-template-columns:1fr;gap:16px}}.text-gradient{background:var(--primary-gradient);-webkit-text-fill-color:transparent;background-clip:text}.glass-effect{backdrop-filter:blur(16px);background:#ffffff40;border:1px solid #ffffff2e}.hover-lift{transition:transform .2s,box-shadow .2s}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}@keyframes bounce{0%,20%,53%,80%,to{transform:translate(0,0)}40%,43%{transform:translateY(-30px)}70%{transform:translateY(-15px)}90%{transform:translateY(-4px)}}.bounce{animation:1s ease-in-out bounce}.n-layout-scroll-container{overflow:hidden}.n-base-select-menu .n-base-select-option .n-base-select-option__content{font-size:12px!important}.n-base-select-menu .n-base-select-option{min-height:24px!important;padding:4px 8px!important}.app-footer[data-v-eb6ede9f]{background:var(--footer-bg);backdrop-filter:blur(20px);border-top:1px solid var(--border-color-light);min-height:52px;padding:12px 24px;font-size:14px}.footer-container[data-v-eb6ede9f]{max-width:1200px;margin:0 auto}.footer-main[data-v-eb6ede9f]{justify-content:center;align-items:center;gap:16px;line-height:1.4;display:flex}.project-info[data-v-eb6ede9f]{color:var(--text-secondary);font-weight:500}.project-info a[data-v-eb6ede9f]{color:var(--primary-color);font-weight:600;text-decoration:none}.project-info a[data-v-eb6ede9f]:hover{text-decoration:underline}.version-container[data-v-eb6ede9f]{border-radius:6px;align-items:center;gap:6px;padding:4px 8px;transition:all .2s;display:flex}.version-icon[data-v-eb6ede9f]{align-items:center;display:flex}.version-text[data-v-eb6ede9f]{color:var(--text-secondary);white-space:nowrap;font-size:13px;font-weight:500}.version-clickable[data-v-eb6ede9f]{cursor:pointer}.version-clickable[data-v-eb6ede9f]:hover{background:#f0a0201a;transform:translateY(-1px)}.version-checking[data-v-eb6ede9f]{opacity:.7}.links-container[data-v-eb6ede9f]{align-items:center;gap:12px;display:flex}.footer-link[data-v-eb6ede9f]{color:var(--text-secondary);white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:4px 6px;font-size:13px;text-decoration:none;transition:all .2s;display:flex}.footer-link[data-v-eb6ede9f]:hover{color:var(--primary-color,#18a058);background:#18a0581a;transform:translateY(-1px)}.link-icon[data-v-eb6ede9f]{align-items:center;display:flex}.copyright-container[data-v-eb6ede9f]{align-items:center;gap:8px;display:flex}.copyright-text[data-v-eb6ede9f],.license-text[data-v-eb6ede9f]{color:var(--text-tertiary);font-size:12px}.author-link[data-v-eb6ede9f]{color:var(--primary-color);font-weight:600;text-decoration:none}.author-link[data-v-eb6ede9f]:hover{text-decoration:underline!important}@media (width<=768px){.app-footer[data-v-eb6ede9f]{height:auto;padding:10px 16px}.footer-main[data-v-eb6ede9f]{text-align:center;flex-direction:column;gap:8px}.footer-main[data-v-eb6ede9f] .n-divider{display:none}.links-container[data-v-eb6ede9f]{gap:16px}}@media (width<=480px){.footer-main[data-v-eb6ede9f]{gap:6px}.links-container[data-v-eb6ede9f]{flex-wrap:wrap;justify-content:center;gap:12px}.project-info[data-v-eb6ede9f],.footer-link[data-v-eb6ede9f]{font-size:12px}}.global-task-progress[data-v-74c59243]{z-index:9999;background:var(--card-bg-solid);border-radius:var(--border-radius-md);width:95%;max-width:350px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);animation:.3s ease-out slideIn-74c59243;position:fixed;bottom:62px;right:10px}@media (width<=768px){.global-task-progress[data-v-74c59243]{bottom:72px;left:50%;transform:translate(-50%)}}@keyframes slideIn-74c59243{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}:root.dark .global-task-progress[data-v-74c59243]{background:#323841;border:1px solid #ffffff1a}:root.dark .progress-title[data-v-74c59243]{color:var(--text-primary)}:root.dark .progress-subtitle[data-v-74c59243]{color:var(--text-secondary)}:root.dark .progress-message[data-v-74c59243]{color:var(--text-primary);background:#667eea26}.progress-container[data-v-74c59243]{padding:4px 0}.progress-header[data-v-74c59243]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.progress-info[data-v-74c59243]{flex:1;align-items:center;gap:12px;display:flex}.progress-icon[data-v-74c59243]{font-size:20px;animation:1.5s ease-in-out infinite pulse-74c59243}@keyframes pulse-74c59243{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.progress-details[data-v-74c59243]{flex-direction:column;flex:1;display:flex}.progress-title[data-v-74c59243]{margin-bottom:2px;font-size:14px;font-weight:600}.progress-subtitle[data-v-74c59243]{font-size:12px}.progress-bar[data-v-74c59243]{margin-bottom:8px}.progress-message[data-v-74c59243]{text-align:center;background:var(--bg-secondary);border-radius:var(--border-radius-sm);margin-top:8px;padding:8px;font-size:12px}.language-selector-btn[data-v-8ef54375]{min-width:100px}.dark{color:var(--n-text-color)}.language-selector-btn[data-v-8ef54375]:hover{color:var(--n-primary-color)}.logout-button[data-v-1934d35c]{color:var(--text-secondary);background:var(--card-bg);backdrop-filter:blur(8px);border:1px solid var(--border-color-light);letter-spacing:.2px;font-weight:500;transition:all .2s}.logout-button[data-v-1934d35c]:hover{color:#dc2626;box-shadow:var(--shadow-md);background:#ef44441a;border-color:#ef444433;transform:translateY(-1px)}[data-v-1934d35c] .n-button__content{gap:6px}[data-v-81738be4] .nav-menu-item{color:inherit;border-radius:var(--border-radius-md);align-items:center;gap:8px;padding:8px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}[data-v-81738be4] .n-menu-item{border-radius:var(--border-radius-md)}[data-v-81738be4] .n-menu--vertical .n-menu-item-content{justify-content:center}[data-v-81738be4] .n-menu--vertical .n-menu-item{margin:4px 8px}[data-v-81738be4] .n-menu-item:hover{border-radius:var(--border-radius-md);background:#667eea1a;transform:translateY(-1px)}[data-v-81738be4] .n-menu-item--selected{background:var(--primary-gradient);color:#fff;box-shadow:var(--shadow-md);border-radius:var(--border-radius-md);font-weight:600}[data-v-81738be4] .n-menu-item--selected:hover{background:linear-gradient(135deg,#5a6fd8 0%,#6a4190 100%);transform:translateY(-1px)}.main-layout[data-v-8b691dfc]{--content-padding-x:clamp(12px, 1.5vw, 20px);--content-padding-y:8px;background:0 0;flex-direction:column;min-height:100vh;display:flex}.layout-header[data-v-8b691dfc]{background:var(--header-bg);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color-light);box-shadow:var(--shadow-sm);z-index:100;padding:0 clamp(12px,2vw,24px);position:sticky;top:0}.header-content[data-v-8b691dfc]{justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:8px clamp(12px,2vw,24px);display:flex;position:relative;overflow-x:auto}.header-nav[data-v-8b691dfc]{z-index:1;position:absolute;left:50%;transform:translate(-50%)}.header-brand[data-v-8b691dfc]{z-index:2;flex-shrink:0;align-items:center;gap:6px;display:flex}.brand-icon{&[data-v-8b691dfc]{justify-content:center;align-items:center;width:35px;height:35px;display:flex}& img[data-v-8b691dfc]{width:100%;height:100%}}.brand-title[data-v-8b691dfc]{background:var(--primary-gradient);-webkit-text-fill-color:transparent;letter-spacing:-.3px;background-clip:text;margin:0;font-size:1.4rem;font-weight:700}.header-actions[data-v-8b691dfc]{z-index:2;flex-shrink:0;align-items:center;gap:8px;display:flex}.mobile-actions[data-v-8b691dfc]{border-top:1px solid var(--border-color-light);flex-direction:column;align-items:stretch;gap:12px;margin-top:auto;padding:16px;display:flex}.layout-content[data-v-8b691dfc]{background:0 0;flex:1;width:100%;max-width:1200px;margin:0 auto;overflow:auto}.content-wrapper[data-v-8b691dfc]{padding:var(--content-padding-y) var(--content-padding-x);max-width:100%;min-height:calc(100vh - 111px);margin:0 auto}.layout-footer[data-v-8b691dfc]{background:0 0;padding:0}@media (width<=768px){.header-nav[data-v-8b691dfc]{position:static;transform:none}.header-content[data-v-8b691dfc]{overflow-x:visible}.mobile-actions[data-v-8b691dfc]>*{width:100%}}
