#app-root{width:100%;min-height:100vh}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root.light{color-scheme:light;--font-sans: "Geist Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: "Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--bg-primary: #ffffff;--bg-secondary: #fafafa;--bg-tertiary: #f5f5f5;--bg-disabled: #f5f5f5;--bg-gradient: linear-gradient(180deg, #fafafa 0%, #fafafa 100%);--text-primary: #171717;--text-secondary: #4d4d4d;--text-tertiary: #888888;--text-disabled: #a1a1a1;--text-inverse: #ffffff;--color-disabled: #a1a1a1;--border-color: #ebebeb;--border-color-light: #ebebeb;--border-color-hover: #c4c4c4;--border-color-strong: #a1a1a1;--separator-color: #ebebeb;--card-bg: #ffffff;--card-bg-solid: #ffffff;--header-bg: rgba(255, 255, 255, .88);--footer-bg: #fafafa;--accent-soft: #ebebeb;--modal-color: #ffffff;--overlay-bg: rgba(250, 250, 250, .8);--code-bg: #f5f5f5;--hover-bg: rgba(23, 23, 23, .05);--scrollbar-bg: #c9c9c9;--link-color: #0070f3;--focus-ring: rgba(0, 112, 243, .3);--success-bg: rgba(41, 163, 131, .08);--success-border: rgba(41, 163, 131, .22);--error-bg: rgba(238, 0, 0, .06);--error-border: rgba(238, 0, 0, .18);--invalid-bg: #f5f5f5;--invalid-border: #ebebeb;--error-bg-color: rgba(238, 0, 0, .06);--error-border-color: rgba(238, 0, 0, .18);--error-text-color: #c50000;--chart-bg: #ffffff;--chart-grid: #f0f0f0;--chart-axis: #e0e0e0;--chart-text: #888888;--chart-legend-bg: rgba(255, 255, 255, .92);--chart-legend-text: #171717;--chart-legend-secondary: #888888;--chart-series-input: #0070f3;--chart-series-cache: #29bc9b;--chart-series-write: #f5a623;--chart-series-output: #7928ca;--shadow-sm: 0 0 0 rgba(0, 0, 0, 0);--shadow-md: 0 2px 2px rgba(0, 0, 0, .04), 0 8px 8px -8px rgba(0, 0, 0, .06);--shadow-lg: 0 2px 2px rgba(0, 0, 0, .04), 0 8px 16px -4px rgba(0, 0, 0, .08);--shadow-xl: 0 1px 1px rgba(0, 0, 0, .02), 0 8px 16px -4px rgba(0, 0, 0, .06), 0 24px 32px -8px rgba(0, 0, 0, .12)}:root.dark{color-scheme:dark;--bg-primary: #111111;--bg-secondary: #000000;--bg-tertiary: #1a1a1a;--bg-disabled: #1a1a1a;--bg-gradient: linear-gradient(180deg, #000000 0%, #000000 100%);--text-primary: #ededed;--text-secondary: #a1a1a1;--text-tertiary: #888888;--text-disabled: #666666;--text-inverse: #000000;--color-disabled: #666666;--border-color: #333333;--border-color-light: #333333;--border-color-hover: #4d4d4d;--border-color-strong: #666666;--separator-color: #333333;--card-bg: #0a0a0a;--card-bg-solid: #0a0a0a;--header-bg: rgba(0, 0, 0, .85);--footer-bg: #000000;--accent-soft: #1a1a1a;--modal-color: #0a0a0a;--overlay-bg: rgba(0, 0, 0, .8);--code-bg: #1a1a1a;--hover-bg: rgba(255, 255, 255, .07);--scrollbar-bg: #444444;--link-color: #3291ff;--focus-ring: rgba(50, 145, 255, .4);--success-bg: rgba(41, 163, 131, .12);--success-border: rgba(41, 163, 131, .3);--error-bg: rgba(255, 97, 97, .1);--error-border: rgba(255, 97, 97, .26);--invalid-bg: #1a1a1a;--invalid-border: #333333;--error-bg-color: rgba(255, 97, 97, .1);--error-border-color: rgba(255, 97, 97, .26);--error-text-color: #ff6161;--chart-bg: #0a0a0a;--chart-grid: #1c1c1c;--chart-axis: #333333;--chart-text: #888888;--chart-legend-bg: rgba(10, 10, 10, .92);--chart-legend-text: #ededed;--chart-legend-secondary: #888888;--chart-series-input: #3291ff;--chart-series-cache: #50e3c2;--chart-series-write: #ffc043;--chart-series-output: #a262d9;--shadow-sm: 0 0 0 rgba(0, 0, 0, 0);--shadow-md: 0 2px 2px rgba(0, 0, 0, .4), 0 8px 8px -8px rgba(0, 0, 0, .5);--shadow-lg: 0 2px 2px rgba(0, 0, 0, .4), 0 8px 16px -4px rgba(0, 0, 0, .5);--shadow-xl: 0 1px 1px rgba(0, 0, 0, .3), 0 8px 16px -4px rgba(0, 0, 0, .45), 0 24px 32px -8px rgba(0, 0, 0, .6)}:root{--primary-color: #171717;--primary-color-hover: #383838;--primary-color-pressed: #4d4d4d;--primary-color-suppl: rgba(23, 23, 23, .08);--primary-gradient: linear-gradient(180deg, #383838 0%, #171717 100%);--secondary-gradient: linear-gradient(180deg, #007cf0 0%, #00dfd8 100%);--success-gradient: linear-gradient(180deg, #2fbf98 0%, #29a383 100%);--warning-gradient: linear-gradient(180deg, #f5a623 0%, #ab570a 100%);--success-color: #29a383;--warning-color: #ab570a;--error-color: #ee0000;--selected-tag-bg: #ffffff;--selected-tag-text: #171717;--selected-tag-shadow: 0 1px 2px rgba(0, 0, 0, .05);--border-radius-sm: 6px;--border-radius-md: 6px;--border-radius-lg: 8px;--border-radius-xl: 12px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--material-blur: 20px;--motion-fast: .14s;--motion-default: .22s;--ease-out: cubic-bezier(.22, 1, .36, 1)}:root.dark{--primary-color: #ededed;--primary-color-hover: #ffffff;--primary-color-pressed: #cccccc;--primary-color-suppl: rgba(237, 237, 237, .12);--success-color: #29a383;--warning-color: #ffc043;--error-color: #ff6161;--selected-tag-bg: #1a1a1a;--selected-tag-text: #ededed;--selected-tag-shadow: 0 1px 2px rgba(0, 0, 0, .4)}:root{overflow-y:auto;font-family:var(--font-sans);font-size:100%;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-secondary)}*{box-sizing:border-box;margin:0;padding:0}html{min-width:320px;background:var(--bg-secondary)}body{min-height:100vh;background:var(--bg-gradient);color:var(--text-primary)}button,input,textarea,select{font:inherit}button,a,[role=button]{-webkit-tap-highlight-color:transparent}a{color:var(--link-color)}#app{width:100%;min-height:100vh;margin:0 auto;position:relative}.page-shell{width:100%}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin:0 0 var(--space-5)}.page-title{color:var(--text-primary);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;letter-spacing:-.03em;line-height:1.2;text-wrap:balance}.page-description{max-width:46rem;margin-top:.35rem;color:var(--text-secondary);font-size:.9375rem;line-height:1.5}.surface-card,.modern-card{background:var(--card-bg-solid);border:1px solid var(--border-color-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.material-chrome{background:var(--header-bg);border:1px solid var(--border-color-light);-webkit-backdrop-filter:blur(var(--material-blur)) saturate(160%);backdrop-filter:blur(var(--material-blur)) saturate(160%)}.empty-state{display:grid;min-height:16rem;place-items:center;padding:var(--space-8);text-align:center}.empty-state__content{display:grid;max-width:28rem;justify-items:center;gap:var(--space-3)}.empty-state__icon{display:grid;width:3.5rem;height:3.5rem;place-items:center;border-radius:1rem;background:var(--primary-color-suppl);color:var(--primary-color);font-size:1.5rem}.empty-state__title{color:var(--text-primary);font-size:1.05rem;font-weight:650;letter-spacing:-.012em}.empty-state__description{color:var(--text-secondary);font-size:.9rem}.n-button,.n-base-selection,.n-input,.n-switch,.interactive{transition-duration:var(--motion-fast)!important;transition-timing-function:var(--ease-out)!important}.n-button:not(.n-button--disabled):active,.interactive:not([aria-disabled=true]):active{transform:scale(.975)}.n-card{border-color:var(--border-color-light)!important}.n-card.n-card--hoverable:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}body .global-message-container.n-message-container--top-right{top:max(var(--space-3),env(safe-area-inset-top,0px));right:max(var(--space-3),env(safe-area-inset-right,0px))}.modern-button{border-radius:var(--border-radius-md);font-weight:600}.modern-input{border-radius:var(--border-radius-md)}::selection{background:var(--text-primary);color:var(--bg-primary)}*:focus{outline:none}*:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{min-height:32px;background:var(--scrollbar-bg);background-clip:padding-box;border:3px solid transparent;border-radius:999px}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;background:var(--overlay-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.responsive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:var(--space-4)}.text-gradient{color:var(--primary-color)}.glass-effect{background:var(--header-bg);border:1px solid var(--border-color-light);-webkit-backdrop-filter:blur(var(--material-blur)) saturate(160%);backdrop-filter:blur(var(--material-blur)) saturate(160%)}.hover-lift{transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.hover-lift:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.fade-enter-active,.fade-leave-active{transition:opacity var(--motion-fast) ease-out}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:opacity var(--motion-default) var(--ease-out),transform var(--motion-default) var(--ease-out)}.slide-enter-from,.slide-leave-to{opacity:0;transform:translate(.75rem)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.n-layout-scroll-container{overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){body .global-message-container.n-message-container--top-right{top:calc(max(var(--space-3),env(safe-area-inset-top,0px)) + 4rem);right:max(var(--space-3),env(safe-area-inset-right,0px));left:max(var(--space-3),env(safe-area-inset-left,0px));align-items:center}.global-message-container .n-message-wrapper,.global-message-container .n-message{max-width:100%}}@media(max-width:640px){.page-heading{align-items:flex-start;flex-direction:column}.responsive-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.n-button:active,.interactive:active{transform:none!important}}@media(prefers-reduced-transparency:reduce){.material-chrome,.glass-effect,.loading-overlay{background:var(--card-bg-solid)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media(prefers-contrast:more){:root{--text-secondary: var(--text-primary);--text-tertiary: var(--text-primary);--border-color-light: var(--text-primary);--separator-color: var(--text-primary)}.surface-card,.modern-card,.material-chrome{border-width:2px}.n-input,.n-base-selection,.n-button{outline:1px solid currentColor;outline-offset:0}}.app-footer[data-v-d6b80181]{background:var(--footer-bg);border-top:1px solid var(--border-color-light);min-height:3.25rem;padding:.75rem 1.5rem;-webkit-backdrop-filter:blur(var(--material-blur)) saturate(160%);backdrop-filter:blur(var(--material-blur)) saturate(160%);font-size:.875rem}.footer-container[data-v-d6b80181]{max-width:80rem;margin:0 auto}.footer-main[data-v-d6b80181]{display:flex;align-items:center;justify-content:center;gap:var(--space-4);line-height:1.4}.project-info[data-v-d6b80181]{color:var(--text-secondary);font-weight:500}.project-info a[data-v-d6b80181]{color:var(--primary-color);font-weight:600;text-decoration:none}.project-info a[data-v-d6b80181]:hover{text-decoration:underline;text-underline-offset:.2em}.version-container[data-v-d6b80181]{display:flex;align-items:center;gap:.375rem;padding:.3rem .5rem;border:0;border-radius:var(--border-radius-sm);background:transparent;color:inherit;font:inherit;text-decoration:none;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),opacity var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.version-icon[data-v-d6b80181]{display:flex;align-items:center}.version-text[data-v-d6b80181]{font-weight:500;font-size:.8125rem;color:var(--text-secondary);white-space:nowrap}.version-container[data-v-d6b80181]:hover:not(:disabled){background:var(--hover-bg);transform:translateY(-1px)}.version-container[data-v-d6b80181]:active:not(:disabled){transform:scale(.975)}.version-checking[data-v-d6b80181]{opacity:.7;cursor:progress}.links-container[data-v-d6b80181]{display:flex;align-items:center;gap:var(--space-3)}.footer-link[data-v-d6b80181]{display:flex;align-items:center;gap:4px;color:var(--text-secondary);text-decoration:none;padding:.3rem .4rem;border-radius:var(--border-radius-sm);font-size:.8125rem;white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.footer-link[data-v-d6b80181]:hover{color:var(--primary-color);background:var(--hover-bg);transform:translateY(-1px)}.footer-link[data-v-d6b80181]:active{transform:scale(.975)}.link-icon[data-v-d6b80181]{display:flex;align-items:center}.license-container[data-v-d6b80181]{display:flex;align-items:center;gap:var(--space-2)}.maintainer-text[data-v-d6b80181],.license-text[data-v-d6b80181]{color:var(--text-tertiary);font-size:.75rem}.maintainer-link[data-v-d6b80181]{color:var(--primary-color);font-weight:600;text-decoration:none}.maintainer-link[data-v-d6b80181]:hover{text-decoration:underline;text-underline-offset:.2em}.license-text[data-v-d6b80181]{white-space:nowrap}@media(max-width:768px){.app-footer[data-v-d6b80181]{padding:.625rem 1rem max(.625rem,env(safe-area-inset-bottom));height:auto}.footer-main[data-v-d6b80181]{flex-direction:column;gap:var(--space-2);text-align:center}.footer-main[data-v-d6b80181] .n-divider{display:none}.links-container[data-v-d6b80181]{gap:var(--space-4)}}@media(max-width:480px){.footer-main[data-v-d6b80181]{gap:.375rem}.links-container[data-v-d6b80181]{flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.project-info[data-v-d6b80181]{font-size:12px}.footer-link[data-v-d6b80181]{min-height:2.75rem;font-size:.75rem}}@media(prefers-reduced-motion:reduce){.version-container[data-v-d6b80181],.footer-link[data-v-d6b80181]{transition:opacity var(--motion-fast) ease}.version-container[data-v-d6b80181]:hover:not(:disabled),.version-container[data-v-d6b80181]:active:not(:disabled),.footer-link[data-v-d6b80181]:hover,.footer-link[data-v-d6b80181]:active{transform:none}}@media(prefers-reduced-transparency:reduce){.app-footer[data-v-d6b80181]{background:var(--card-bg-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){.app-footer[data-v-d6b80181]{background:var(--card-bg-solid);border-top-color:var(--text-secondary)}.version-container[data-v-d6b80181],.footer-link[data-v-d6b80181]{outline:1px solid var(--border-color)}}.global-task-progress[data-v-74408f0b]{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-light);animation:slideIn-74408f0b var(--motion-normal) var(--ease-out)}@media(max-width:768px){.global-task-progress[data-v-74408f0b]{bottom:72px;right:max(1rem,env(safe-area-inset-right));left:max(1rem,env(safe-area-inset-left));width:auto;max-width:none}}@keyframes slideIn-74408f0b{0%{transform:translateY(.5rem);opacity:0}to{transform:translate(0);opacity:1}}:root.dark .progress-title[data-v-74408f0b]{color:var(--text-primary)}:root.dark .progress-subtitle[data-v-74408f0b]{color:var(--text-secondary)}.progress-container[data-v-74408f0b]{padding:4px 0}.progress-header[data-v-74408f0b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.progress-info[data-v-74408f0b]{display:flex;align-items:center;gap:12px;flex:1}.progress-icon[data-v-74408f0b]{font-size:20px;animation:pulse-74408f0b 1.5s ease-in-out infinite}@keyframes pulse-74408f0b{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media(prefers-reduced-motion:reduce){.global-task-progress[data-v-74408f0b],.progress-icon[data-v-74408f0b]{animation:none}}.progress-details[data-v-74408f0b]{flex:1;display:flex;flex-direction:column}.progress-title[data-v-74408f0b]{font-size:14px;font-weight:600;margin-bottom:2px}.progress-subtitle[data-v-74408f0b]{font-size:12px}.progress-bar[data-v-74408f0b]{margin-bottom:8px}.progress-message[data-v-74408f0b]{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-a0be0d4c]{min-width:0}@media(max-width:420px){.language-label[data-v-a0be0d4c]{display:none}}.dark{color:var(--n-text-color)}.language-selector-btn[data-v-a0be0d4c]:hover{color:var(--n-primary-color)}.logout-button[data-v-5a943561]{color:var(--text-secondary);background:transparent;border:1px solid var(--border-color-light);transition:color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);font-weight:500}.logout-button[data-v-5a943561]:hover{color:var(--error-color);background:var(--error-bg);border-color:var(--error-border);transform:translateY(-1px)}[data-v-5a943561] .n-button__content{gap:6px}.app-menu[data-v-96c541ed]{background:transparent}[data-v-96c541ed] .n-menu-item{margin:0!important;border-radius:6px}[data-v-96c541ed] .n-menu-item-content{padding:0 .75rem!important;border-radius:6px!important}[data-v-96c541ed] .n-menu-item-content:before{border-radius:6px!important;left:0!important;right:0!important}[data-v-96c541ed] .n-menu-item-content:hover:before{background:var(--hover-bg)!important}[data-v-96c541ed] .n-menu-item-content--selected:before{background:var(--accent-soft)!important;box-shadow:none}[data-v-96c541ed] .n-menu-item-content--selected .n-menu-item-content-header,[data-v-96c541ed] .n-menu-item-content--selected .n-menu-item-content__icon{color:var(--text-primary)!important}[data-v-96c541ed] .n-menu-item-content-header,[data-v-96c541ed] .n-menu-item-content__icon{color:var(--text-secondary)}[data-v-96c541ed] .nav-menu-item{color:inherit;font-size:.85rem;font-weight:500;text-decoration:none}[data-v-96c541ed] .n-menu--horizontal{padding:3px;border:1px solid var(--border-color-light);border-radius:8px;background:var(--card-bg-solid)}[data-v-96c541ed] .n-menu--horizontal .n-menu-item{margin-bottom:0!important}[data-v-96c541ed] .n-menu--horizontal .n-menu-item-content{min-height:34px}[data-v-96c541ed] .n-menu--vertical{width:100%}[data-v-96c541ed] .n-menu--vertical .n-menu-item{margin-bottom:2px!important}[data-v-96c541ed] .n-menu--vertical .n-menu-item-content{min-height:40px}@media(prefers-contrast:more){[data-v-96c541ed] .n-menu-item-content--selected:before{outline:1px solid var(--primary-color)}}.app-shell[data-v-f4e004bd]{display:flex;min-height:100vh;flex-direction:column}.skip-link[data-v-f4e004bd]{position:fixed;top:.75rem;left:.75rem;z-index:1000;padding:.625rem .875rem;border-radius:var(--border-radius-md);background:var(--card-bg-solid);box-shadow:var(--shadow-lg);color:var(--primary-color);font-weight:600;transform:translateY(-200%)}.skip-link[data-v-f4e004bd]:focus{transform:translateY(0)}.app-topbar[data-v-f4e004bd]{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border-color-light)}.topbar-inner[data-v-f4e004bd]{display:grid;width:min(100%,1440px);min-height:56px;padding:0 24px;margin:0 auto;align-items:center;grid-template-columns:minmax(9rem,auto) minmax(0,1fr) minmax(9rem,auto)}.topbar-brand[data-v-f4e004bd]{display:inline-flex;width:fit-content;min-width:0;align-items:center;gap:.5rem;color:var(--text-primary);text-decoration:none}.brand-icon[data-v-f4e004bd]{display:grid;width:2.1rem;height:2.1rem;flex-shrink:0;place-items:center;color:var(--text-primary)}.brand-copy[data-v-f4e004bd]{display:grid;line-height:1.05}.brand-copy strong[data-v-f4e004bd]{font-size:.92rem;font-weight:650;letter-spacing:-.02em}.brand-copy small[data-v-f4e004bd]{margin-top:.2rem;color:var(--text-secondary);font-size:.64rem;font-weight:550;letter-spacing:.06em;text-transform:uppercase}.topbar-nav[data-v-f4e004bd]{justify-self:center}.topbar-actions[data-v-f4e004bd]{display:flex;align-items:center;justify-self:end;gap:.25rem}.mobile-actions[data-v-f4e004bd]{display:flex;padding-top:1rem;margin-top:auto;border-top:1px solid var(--border-color-light)}.layout-content[data-v-f4e004bd]{display:flex;width:100%;max-width:1440px;flex:1;margin:0 auto;flex-direction:column;background:transparent}.content-wrapper[data-v-f4e004bd]{flex:1;padding:28px 24px 40px}@media(max-width:1150px){.content-wrapper[data-v-f4e004bd]{padding:24px 16px 36px}}@media(max-width:820px){.topbar-inner[data-v-f4e004bd]{min-height:54px;padding:0 12px;grid-template-columns:minmax(0,1fr) auto}.brand-copy[data-v-f4e004bd]{display:none}.content-wrapper[data-v-f4e004bd]{padding:20px 16px 28px}}@media(max-width:420px){.topbar-inner[data-v-f4e004bd]{padding:0 8px}.topbar-actions[data-v-f4e004bd]{gap:0}}@media(prefers-reduced-transparency:reduce){.app-topbar[data-v-f4e004bd]{background:var(--card-bg-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}
