#app-root{width:100%;overflow:hidden}:root,:root.light{--bg-primary: #ffffff;--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: #ffffff;--border-color: #e2e8f0;--border-color-light: rgba(0, 0, 0, .08);--card-bg: rgba(255, 255, 255, .95);--card-bg-solid: #ffffff;--header-bg: rgba(255, 255, 255, .95);--footer-bg: rgba(255, 255, 255, .95);--success-bg: rgba(24, 160, 88, .1);--success-border: rgba(24, 160, 88, .3);--error-bg: rgba(255, 193, 7, .1);--error-border: rgba(255, 193, 7, .5);--invalid-bg: rgb(250, 250, 252);--invalid-border: #ddd;--chart-bg: white;--chart-grid: #f0f0f0;--chart-axis: #e0e0e0;--chart-text: #666;--chart-legend-bg: rgba(255, 255, 255, .6);--chart-legend-text: #334155;--chart-legend-secondary: #475569;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--overlay-bg: rgba(255, 255, 255, .8);--code-bg: #f8f9fa;--scrollbar-bg: rgba(0, 0, 0, .05);--hover-bg: rgba(102, 126, 234, .08);--modal-color: rgba(255, 255, 255, .95);--success-color: #18a058;--error-color: #d03050}:root.dark{--bg-primary: #07090d;--bg-secondary: #0b1016;--bg-tertiary: #111923;--bg-gradient: radial-gradient(circle at 18% -12%, rgba(54, 231, 196, .14), transparent 32rem), radial-gradient(circle at 84% 0%, rgba(107, 184, 255, .1), transparent 34rem), linear-gradient(180deg, #080b10 0%, #0a1017 44%, #07090d 100%);--text-primary: #edf6ff;--text-secondary: #91a2b8;--text-tertiary: #607085;--text-inverse: #1a1d23;--border-color: rgba(148, 163, 184, .16);--border-color-light: rgba(148, 163, 184, .12);--card-bg: rgba(13, 18, 25, .84);--card-bg-solid: #0d1219;--header-bg: rgba(7, 9, 13, .88);--footer-bg: rgba(7, 9, 13, .74);--success-bg: rgba(24, 160, 88, .12);--success-border: rgba(24, 160, 88, .35);--error-bg: rgba(255, 193, 7, .12);--error-border: rgba(255, 193, 7, .35);--invalid-bg: rgba(15, 17, 21, .6);--invalid-border: #2a2f38;--chart-bg: rgba(7, 10, 15, .74);--chart-grid: rgba(148, 163, 184, .12);--chart-axis: rgba(148, 163, 184, .16);--chart-text: #91a2b8;--chart-legend-bg: rgba(13, 18, 25, .92);--chart-legend-text: #edf6ff;--chart-legend-secondary: #91a2b8;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .24);--shadow-md: 0 10px 30px rgba(0, 0, 0, .22);--shadow-lg: 0 24px 80px rgba(0, 0, 0, .34);--overlay-bg: rgba(15, 17, 21, .8);--code-bg: #05070a;--scrollbar-bg: rgba(255, 255, 255, .1);--hover-bg: rgba(54, 231, 196, .1);--modal-color: rgba(13, 18, 25, .98);--success-color: #48e7a8;--error-color: #ff6f86}:root{--primary-color: #36e7c4;--primary-color-hover: #6ff5dc;--primary-color-pressed: #25cdae;--primary-color-suppl: rgba(54, 231, 196, .12);--primary-gradient: linear-gradient(135deg, #36e7c4 0%, #6bb8ff 100%);--secondary-gradient: linear-gradient(135deg, #6bb8ff 0%, #9b8cff 100%);--success-gradient: linear-gradient(135deg, #48e7a8 0%, #36e7c4 100%);--warning-gradient: linear-gradient(135deg, #f7c948 0%, #36e7c4 100%);--ops-accent-cyan: #36e7c4;--ops-accent-teal: #14b8a6;--ops-accent-violet: #9b8cff;--ops-status-healthy: #48e7a8;--ops-status-risk: #f7c948;--ops-status-critical: #ff6f86;--ops-status-info: var(--ops-accent-cyan);--ops-status-strategy: var(--ops-accent-violet);--ops-status-neutral: #64748b;--ops-status-chip-bg: color-mix(in srgb, var(--card-bg-solid) 72%, transparent);--ops-scope-border: color-mix(in srgb, var(--ops-accent-cyan) 24%, var(--border-color-light));--ops-scope-chip-border: 1px solid color-mix(in srgb, var(--ops-accent-cyan) 22%, var(--border-color-light));--ops-scope-bg: linear-gradient( 135deg, color-mix(in srgb, var(--ops-accent-cyan) 10%, transparent), color-mix(in srgb, var(--ops-accent-teal) 6%, transparent) ), color-mix(in srgb, var(--card-bg-solid) 72%, transparent);--ops-scope-bg-violet: linear-gradient( 135deg, color-mix(in srgb, var(--ops-accent-cyan) 11%, transparent), color-mix(in srgb, var(--ops-accent-violet) 7%, transparent) ), color-mix(in srgb, var(--card-bg-solid) 76%, transparent);--ops-scope-chip-bg: color-mix(in srgb, var(--card-bg-solid) 66%, transparent);--ops-scope-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);--ops-scope-shadow-raised: inset 0 1px 0 rgba(255, 255, 255, .08), 0 10px 30px rgba(15, 23, 42, .08);--ops-panel-bg: linear-gradient( 135deg, color-mix(in srgb, var(--ops-accent-cyan) 5%, transparent), color-mix(in srgb, var(--ops-accent-teal) 3%, transparent) ), color-mix(in srgb, var(--card-bg-solid) 88%, transparent);--ops-panel-border: 1px solid color-mix(in srgb, var(--ops-accent-cyan) 18%, var(--border-color));--ops-panel-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 8px 26px rgba(15, 23, 42, .07);--ops-panel-shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .1), 0 12px 30px rgba(15, 23, 42, .1);--ops-table-bg: color-mix(in srgb, var(--card-bg-solid) 82%, transparent);--ops-field-bg: color-mix(in srgb, var(--card-bg-solid) 66%, transparent);--ops-field-border: 1px solid color-mix(in srgb, var(--ops-accent-cyan) 14%, var(--border-color));--ops-danger-bg: color-mix(in srgb, var(--ops-status-critical) 9%, var(--card-bg-solid));--ops-danger-border: 1px solid color-mix(in srgb, var(--ops-status-critical) 26%, var(--border-color));--ops-warning-bg: color-mix(in srgb, var(--ops-status-risk) 10%, var(--card-bg-solid));--ops-warning-border: 1px solid color-mix(in srgb, var(--ops-status-risk) 30%, var(--border-color));--border-radius-sm: 6px;--border-radius-md: 8px;--border-radius-lg: 10px;--border-radius-xl: 12px;--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)}:root{overflow-y:auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--header-bg)}body{height:100%;background:var(--bg-gradient);background-attachment:fixed;color:var(--text-primary)}:root.dark body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(125,211,252,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(125,211,252,.045) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 78%);mask-image:linear-gradient(to bottom,black,transparent 78%);z-index:0}#app{width:100%;margin:0 auto;height:100%;box-sizing:border-box;position:relative;z-index:1}:root.dark .n-card{border-radius:var(--border-radius-md);background:var(--card-bg);border:1px solid var(--border-color-light);box-shadow:var(--shadow-lg);overflow:hidden}:root.dark .n-card>.n-card-header{padding:14px 18px;border-bottom:1px solid var(--border-color-light)}:root.dark .n-card>.n-card__content{padding:16px}:root.dark .n-data-table{border-radius:var(--border-radius-md);overflow:hidden}:root.dark .n-data-table .n-data-table-th{background:#ffffff06;color:var(--text-secondary);font-size:12px;font-weight:650}:root.dark .n-data-table .n-data-table-td{background:#0d1219bd;color:var(--text-primary);border-color:#94a3b81a}:root.dark .n-data-table .n-data-table-tr:hover .n-data-table-td{background:#36e7c40e}:root.dark .n-button{border-radius:var(--border-radius-sm);font-weight:650}:root.dark .n-button--primary-type,:root.dark .n-button--success-type{--n-color: var(--primary-color) !important;--n-color-hover: var(--primary-color-hover) !important;--n-color-pressed: var(--primary-color-pressed) !important;--n-border: 1px solid rgba(54, 231, 196, .45) !important;--n-border-hover: 1px solid rgba(111, 245, 220, .58) !important;--n-text-color: #03100d !important}:root.dark .n-input,:root.dark .n-base-selection{border-radius:var(--border-radius-sm)}:root.dark .n-input .n-input-wrapper,:root.dark .n-base-selection .n-base-selection-label{background:#ffffff09}:root.dark .n-tag{max-width:100%}:root.dark .n-tag__content,:root.dark .n-button__content,:root.dark .n-base-selection-label__render-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root.dark .n-empty{color:var(--text-tertiary)}.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 ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .2s ease}.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,#764ba2);border-radius:1px}:root:not(.dark) ::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)}:root.dark ::-webkit-scrollbar-track{background:#0000001a;border-radius:1px}:root.dark ::-webkit-scrollbar-thumb{background:#36e7c457;border-radius:1px}:root.dark ::-webkit-scrollbar-thumb:hover{background:#36e7c494}.modern-card{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.2);transition:all .2s ease}.modern-card:hover,.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.modern-button{border-radius:var(--border-radius-md);transition:all .2s ease;font-weight:600;letter-spacing:.5px}.modern-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.modern-input{border-radius:var(--border-radius-md);transition:all .2s ease}.modern-input:focus{box-shadow:0 0 0 3px #667eea1a}:root:not(.dark) ::selection{background:#667eea33;color:#1e293b}:root:not(.dark) ::-moz-selection{background:#667eea33;color:#1e293b}:root.dark ::selection{background:#4a90e2;color:#fff}:root.dark ::-moz-selection{background:#4a90e2;color:#fff}*:focus{outline:none}*:focus-visible{outline:2px solid rgba(102,126,234,.5);outline-offset:2px}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.responsive-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media(max-width:640px){.responsive-grid{grid-template-columns:1fr;gap:16px}}.text-gradient{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-effect{background:#ffffff40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.18)}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-30px,0)}70%{transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}.bounce{animation:bounce 1s ease-in-out}.n-layout-scroll-container{overflow:hidden}.app-footer[data-v-5cee5698]{background:var(--footer-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--border-color-light);padding:12px 24px;font-size:14px;min-height:52px}.footer-container[data-v-5cee5698]{max-width:1200px;margin:0 auto}.footer-main[data-v-5cee5698]{display:flex;align-items:center;justify-content:center;gap:16px;line-height:1.4}.project-info[data-v-5cee5698]{color:var(--text-secondary);font-weight:500}.project-info a[data-v-5cee5698]{color:var(--primary-color);text-decoration:none;font-weight:600}.project-info a[data-v-5cee5698]:hover{text-decoration:underline}.version-container[data-v-5cee5698]{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;transition:all .2s ease}.version-icon[data-v-5cee5698]{display:flex;align-items:center}.version-text[data-v-5cee5698]{font-weight:500;font-size:13px;color:var(--text-secondary);white-space:nowrap}.version-clickable[data-v-5cee5698]{cursor:pointer}.version-clickable[data-v-5cee5698]:hover{background:#f0a0201a;transform:translateY(-1px)}.version-checking[data-v-5cee5698]{opacity:.7}.links-container[data-v-5cee5698]{display:flex;align-items:center;gap:12px}.footer-link[data-v-5cee5698]{display:flex;align-items:center;gap:4px;color:var(--text-secondary);text-decoration:none;padding:4px 6px;border-radius:4px;transition:all .2s ease;font-size:13px;white-space:nowrap}.footer-link[data-v-5cee5698]:hover{color:color-mix(in srgb,var(--ops-status-info) 82%,var(--text-primary));background:color-mix(in srgb,var(--ops-status-info) 10%,transparent);transform:translateY(-1px)}.link-icon[data-v-5cee5698]{display:flex;align-items:center}.copyright-container[data-v-5cee5698]{display:flex;align-items:center;gap:8px}.copyright-text[data-v-5cee5698],.license-text[data-v-5cee5698]{color:var(--text-tertiary);font-size:12px}.author-link[data-v-5cee5698]{font-weight:600;color:var(--primary-color);text-decoration:none}.author-link[data-v-5cee5698]:hover{text-decoration:underline!important}@media(max-width:768px){.app-footer[data-v-5cee5698]{padding:10px 16px;height:auto}.footer-main[data-v-5cee5698]{flex-direction:column;gap:8px;text-align:center}.footer-main[data-v-5cee5698] .n-divider{display:none}.links-container[data-v-5cee5698]{gap:16px}}@media(max-width:480px){.footer-main[data-v-5cee5698]{gap:6px}.links-container[data-v-5cee5698]{flex-wrap:wrap;justify-content:center;gap:12px}.project-info[data-v-5cee5698],.footer-link[data-v-5cee5698]{font-size:12px}}.global-task-progress[data-v-107465ce]{position:fixed;bottom:62px;right:10px;z-index:9999;width:95%;max-width:350px;background:var(--card-bg-solid);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);animation:slideIn-107465ce .3s ease-out}@media(max-width:768px){.global-task-progress[data-v-107465ce]{bottom:72px;left:50%;transform:translate(-50%)}}@keyframes slideIn-107465ce{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}:root.dark .global-task-progress[data-v-107465ce]{background:#323841;border:1px solid rgba(255,255,255,.1)}:root.dark .progress-title[data-v-107465ce]{color:var(--text-primary)}:root.dark .progress-subtitle[data-v-107465ce]{color:var(--text-secondary)}:root.dark .progress-message[data-v-107465ce]{background:#667eea26;color:var(--text-primary)}.progress-container[data-v-107465ce]{padding:4px 0}.progress-header[data-v-107465ce]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.progress-info[data-v-107465ce]{display:flex;align-items:center;gap:12px;flex:1}.progress-icon[data-v-107465ce]{font-size:20px;animation:pulse-107465ce 1.5s ease-in-out infinite}@keyframes pulse-107465ce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.progress-details[data-v-107465ce]{flex:1;display:flex;flex-direction:column}.progress-title[data-v-107465ce]{font-size:14px;font-weight:600;margin-bottom:2px}.progress-subtitle[data-v-107465ce]{font-size:12px}.progress-bar[data-v-107465ce]{margin-bottom:8px}.progress-message[data-v-107465ce]{font-size:12px;text-align:center;padding:8px;background:var(--bg-secondary);border-radius:var(--border-radius-sm);margin-top:8px}.language-selector-btn[data-v-a17e4595]{min-width:100px}.dark{color:var(--n-text-color)}.language-selector-btn[data-v-a17e4595]:hover{color:var(--n-primary-color)}.logout-button[data-v-22fa6b64]{color:var(--text-secondary);background:var(--card-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-color-light);transition:all .2s ease;font-weight:500;letter-spacing:.2px}.logout-button[data-v-22fa6b64]:hover{color:color-mix(in srgb,var(--ops-status-critical) 86%,var(--text-primary));background:color-mix(in srgb,var(--ops-status-critical) 10%,transparent);border-color:color-mix(in srgb,var(--ops-status-critical) 24%,var(--border-color-light));transform:translateY(-1px);box-shadow:var(--shadow-md)}[data-v-22fa6b64] .n-button__content{gap:6px}[data-v-f3b33bd3] .modern-menu{max-width:100%}[data-v-f3b33bd3] .n-menu.n-menu--horizontal{display:flex;justify-content:center;min-width:0}[data-v-f3b33bd3] .n-menu.n-menu--horizontal .n-menu-item-content{height:36px;padding:0 10px;border-radius:999px}[data-v-f3b33bd3] .nav-menu-item{display:flex;align-items:center;gap:8px;min-width:0;text-decoration:none;color:inherit;padding:0;border-radius:999px;transition:all .2s ease;font-weight:500;font-size:13px;white-space:nowrap}[data-v-f3b33bd3] .n-menu-item{border-radius:999px}[data-v-f3b33bd3] .n-menu--vertical .n-menu-item-content{justify-content:center}[data-v-f3b33bd3] .n-menu--vertical .n-menu-item{margin:4px 8px}[data-v-f3b33bd3] .n-menu-item:hover{background:#94a3b814;border-radius:999px}[data-v-f3b33bd3] .n-menu-item--selected{background:#36e7c41a;color:var(--text-primary);font-weight:600;box-shadow:inset 0 0 0 1px #36e7c438;border-radius:999px}[data-v-f3b33bd3] .n-menu-item--selected:hover{background:#36e7c424}[data-v-f3b33bd3] .nav-item-text{min-width:0;overflow:hidden;text-overflow:ellipsis}@media(max-width:1180px){[data-v-f3b33bd3] .n-menu.n-menu--horizontal .n-menu-item-content{padding:0 8px}[data-v-f3b33bd3] .nav-menu-item{gap:6px}}@media(max-width:980px){[data-v-f3b33bd3] .n-menu.n-menu--horizontal .nav-item-text{display:none}}.main-layout[data-v-3853a110]{background:transparent;min-height:100vh;display:flex;flex-direction:column}.layout-header[data-v-3853a110]{background:var(--header-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border-color-light);box-shadow:none;position:sticky;top:0;z-index:100;padding:0 28px}.header-content[data-v-3853a110]{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr) auto;align-items:center;gap:18px;min-height:58px;padding:0;overflow:hidden;max-width:1440px;margin:0 auto;position:relative}.header-nav[data-v-3853a110]{min-width:0;display:flex;justify-content:center}.header-brand[data-v-3853a110]{display:flex;align-items:center;gap:10px;flex-shrink:0;min-width:0}.brand-icon[data-v-3853a110]{display:flex;align-items:center;justify-content:center;width:30px;height:30px}.brand-icon img[data-v-3853a110]{height:100%;width:100%}.brand-title[data-v-3853a110]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:730;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-.3px}.header-actions[data-v-3853a110]{flex-shrink:0;display:flex;align-items:center;gap:8px;justify-content:flex-end;min-width:0}.mobile-actions[data-v-3853a110]{padding:16px;border-top:1px solid var(--border-color-light);display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:auto}.layout-content[data-v-3853a110]{flex:1;overflow:auto;background:transparent;max-width:1440px;margin:0 auto;width:100%}.content-wrapper[data-v-3853a110]{padding:18px 28px 26px;min-height:calc(100vh - 111px)}.layout-footer[data-v-3853a110]{background:transparent;padding:0}@media(max-width:768px){.layout-header[data-v-3853a110]{padding:0 12px}.header-content[data-v-3853a110]{grid-template-columns:1fr auto}.header-nav[data-v-3853a110]{display:none}.header-content[data-v-3853a110]{overflow-x:visible}.content-wrapper[data-v-3853a110]{padding:12px}.mobile-actions[data-v-3853a110]>*{width:100%}}
