#app-root{width:100%;overflow:hidden}@font-face{font-family:Tiempos Text;src:url(/assets/tiempostext-regular-CRZwIocU.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Tiempos Text;src:url(/assets/tiempostext-regularitalic-Bvpj1FL0.otf) format("opentype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Tiempos Text;src:url(/assets/tiempostext-semibold-dlSnQb8r.otf) format("opentype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Tiempos Text;src:url(/assets/tiempostext-semibolditalic-B5JEFxhX.otf) format("opentype");font-style:italic;font-weight:600;font-display:swap}:root,:root.light{--bg-primary: #fbfaf7;--bg-secondary: #f7f5ef;--bg-tertiary: #f1ede5;--bg-gradient: linear-gradient(180deg, #fbfaf7 0%, #f4f3ee 100%);--text-primary: #191919;--text-secondary: #5f5a52;--text-tertiary: #948d82;--text-inverse: #ffffff;--border-color: #e4ded4;--border-color-light: rgba(25, 25, 25, .07);--card-bg: rgba(255, 255, 255, .96);--card-bg-solid: #ffffff;--header-bg: rgba(255, 255, 255, .95);--footer-bg: rgba(255, 255, 255, .95);--success-bg: rgba(67, 132, 92, .1);--success-border: rgba(67, 132, 92, .24);--error-bg: rgba(183, 78, 73, .08);--error-border: rgba(183, 78, 73, .22);--invalid-bg: #f7f5ef;--invalid-border: #e4ded4;--chart-bg: #fffefa;--chart-grid: #eee8dc;--chart-axis: #ded8cc;--chart-text: #5f5a51;--chart-legend-bg: rgba(255, 255, 255, .86);--chart-legend-text: #191919;--chart-legend-secondary: #5f5a51;--shadow-sm: 0 1px 2px 0 rgba(25, 25, 25, .04);--shadow-md: 0 6px 16px rgba(25, 25, 25, .06);--shadow-lg: 0 14px 32px rgba(25, 25, 25, .08);--overlay-bg: rgba(255, 255, 255, .8);--code-bg: #f7f4ee;--scrollbar-bg: rgba(95, 90, 82, .14);--hover-bg: rgba(193, 95, 60, .07);--modal-color: rgba(255, 255, 255, .95);--success-color: #43845c;--error-color: #b74e49}:root.dark{--bg-primary: #24211d;--bg-secondary: #2d2924;--bg-tertiary: #3a342d;--bg-gradient: linear-gradient(135deg, #2d2924 0%, #191919 100%);--text-primary: #f4f3ee;--text-secondary: #d2ccc0;--text-tertiary: #b1ada1;--text-inverse: #191919;--border-color: #191919;--border-color-light: rgba(244, 243, 238, .08);--card-bg: rgba(25, 25, 25, .95);--card-bg-solid: #191919;--header-bg: rgba(25, 25, 25, .95);--footer-bg: rgba(25, 25, 25, .95);--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(25, 25, 25, .6);--invalid-border: #3a342d;--chart-bg: rgba(25, 25, 25, .98);--chart-grid: #3a342d;--chart-axis: #3a342d;--chart-text: #d2ccc0;--chart-legend-bg: rgba(25, 25, 25, .95);--chart-legend-text: #f4f3ee;--chart-legend-secondary: #d2ccc0;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3);--overlay-bg: rgba(25, 25, 25, .8);--code-bg: #191919;--scrollbar-bg: rgba(244, 243, 238, .1);--hover-bg: rgba(193, 95, 60, .14);--modal-color: rgba(25, 25, 25, .98);--success-color: #78b88d;--error-color: #df8178}:root{--font-ui: "Tiempos Text", "Noto Sans SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Tiempos Text", "Noto Serif SC", "Noto Sans SC", "Microsoft YaHei", Georgia, serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;--primary-color: #9b5f46;--primary-color-hover: #8d523d;--primary-color-pressed: #774331;--primary-color-suppl: rgba(193, 95, 60, .09);--primary-color-suppl-hover: rgba(193, 95, 60, .12);--primary-border: rgba(193, 95, 60, .22);--primary-gradient: linear-gradient( 135deg, rgba(193, 95, 60, .12) 0%, rgba(193, 95, 60, .04) 100% );--secondary-gradient: linear-gradient( 135deg, rgba(177, 173, 161, .22) 0%, rgba(177, 173, 161, .08) 100% );--success-gradient: linear-gradient( 135deg, rgba(67, 132, 92, .16) 0%, rgba(67, 132, 92, .06) 100% );--warning-gradient: linear-gradient( 135deg, rgba(180, 131, 58, .18) 0%, rgba(180, 131, 58, .06) 100% );--metric-success: #43845c;--metric-warning: #9b7a43;--metric-info: #547083;--metric-error: #b74e49;--border-radius-sm: 6px;--border-radius-md: 8px;--border-radius-lg: 8px;--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:var(--font-ui);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);font-family:var(--font-ui)}body{height:100%;background:var(--bg-gradient);background-attachment:fixed;color:var(--text-primary);font-family:var(--font-ui)}#app{width:100%;margin:0 auto;height:100%;box-sizing:border-box;position:relative;font-family:var(--font-ui)}.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:var(--scrollbar-bg);border-radius:1px}:root:not(.dark) ::-webkit-scrollbar-thumb{background:#5f5a5238;border-radius:1px}:root:not(.dark) ::-webkit-scrollbar-thumb:hover{background:#5f5a5252}:root.dark ::-webkit-scrollbar-track{background:#0000003d;border-radius:1px}:root.dark ::-webkit-scrollbar-thumb{background:#f4f3ee33;border-radius:1px}:root.dark ::-webkit-scrollbar-thumb:hover{background:#f4f3ee52}.modern-card{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-color-light);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:0}.modern-button:hover{box-shadow:var(--shadow-sm)}.modern-input{border-radius:var(--border-radius-md);transition:all .2s ease}.modern-input:focus{box-shadow:0 0 0 3px var(--primary-color-suppl)}:root:not(.dark) ::selection{background:#c15f3c29;color:#191919}:root:not(.dark) ::-moz-selection{background:#c15f3c29;color:#191919}:root.dark ::selection{background:#c15f3c73;color:#fff}:root.dark ::-moz-selection{background:#c15f3c73;color:#fff}*:focus{outline:none}*:focus-visible{outline:2px solid rgba(193,95,60,.36);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-e6526912]{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-e6526912]{max-width:1200px;margin:0 auto}.footer-main[data-v-e6526912]{display:flex;align-items:center;justify-content:center;gap:16px;line-height:1.4}.project-info[data-v-e6526912]{color:var(--text-secondary);font-weight:500}.project-info a[data-v-e6526912]{color:var(--primary-color);text-decoration:none;font-weight:600}.project-info a[data-v-e6526912]:hover{text-decoration:underline}.version-container[data-v-e6526912]{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;transition:all .2s ease}.version-icon[data-v-e6526912]{display:flex;align-items:center}.version-text[data-v-e6526912]{font-weight:500;font-size:13px;color:var(--text-secondary);white-space:nowrap}.version-clickable[data-v-e6526912]{cursor:pointer}.version-clickable[data-v-e6526912]:hover{background:#f0a0201a;transform:translateY(-1px)}.version-checking[data-v-e6526912]{opacity:.7}.links-container[data-v-e6526912]{display:flex;align-items:center;gap:12px}.footer-link[data-v-e6526912]{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-e6526912]:hover{color:var(--primary-color, #18a058);background:#18a0581a;transform:translateY(-1px)}.link-icon[data-v-e6526912]{display:flex;align-items:center}.copyright-container[data-v-e6526912]{display:flex;align-items:center;gap:8px}.copyright-text[data-v-e6526912],.license-text[data-v-e6526912]{color:var(--text-tertiary);font-size:12px}.author-link[data-v-e6526912]{font-weight:600;color:var(--primary-color);text-decoration:none}.author-link[data-v-e6526912]:hover{text-decoration:underline!important}@media(max-width:768px){.app-footer[data-v-e6526912]{padding:10px 16px;height:auto}.footer-main[data-v-e6526912]{flex-direction:column;gap:8px;text-align:center}.footer-main[data-v-e6526912] .n-divider{display:none}.links-container[data-v-e6526912]{gap:16px}}@media(max-width:480px){.footer-main[data-v-e6526912]{gap:6px}.links-container[data-v-e6526912]{flex-wrap:wrap;justify-content:center;gap:12px}.project-info[data-v-e6526912],.footer-link[data-v-e6526912]{font-size:12px}}.global-task-progress[data-v-799599b3]{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-799599b3 .3s ease-out}@media(max-width:768px){.global-task-progress[data-v-799599b3]{bottom:72px;left:50%;transform:translate(-50%)}}@keyframes slideIn-799599b3{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}:root.dark .global-task-progress[data-v-799599b3]{background:#2d2924;border:1px solid rgba(244,243,238,.1)}:root.dark .progress-title[data-v-799599b3]{color:var(--text-primary)}:root.dark .progress-subtitle[data-v-799599b3]{color:var(--text-secondary)}:root.dark .progress-message[data-v-799599b3]{background:#de735626;color:var(--text-primary)}.progress-container[data-v-799599b3]{padding:4px 0}.progress-header[data-v-799599b3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.progress-info[data-v-799599b3]{display:flex;align-items:center;gap:12px;flex:1}.progress-icon[data-v-799599b3]{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--border-radius-sm);background:var(--primary-color-suppl);color:var(--primary-color);font-size:18px;animation:pulse-799599b3 1.5s ease-in-out infinite}@keyframes pulse-799599b3{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.progress-details[data-v-799599b3]{flex:1;display:flex;flex-direction:column}.progress-title[data-v-799599b3]{font-size:14px;font-weight:600;margin-bottom:2px}.progress-subtitle[data-v-799599b3]{font-size:12px}.progress-bar[data-v-799599b3]{margin-bottom:8px}.progress-message[data-v-799599b3]{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-7e1b8119]{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-7e1b8119]:hover{color:#dc2626;background:#ef44441a;border-color:#ef444433;transform:translateY(-1px);box-shadow:var(--shadow-md)}[data-v-7e1b8119] .n-button__content{gap:6px}[data-v-03853620] .nav-menu-item{display:flex;align-items:center;gap:8px;text-decoration:none;color:inherit;padding:8px;border-radius:var(--border-radius-md);transition:all .2s ease;font-weight:500}[data-v-03853620] .nav-item-icon{width:17px;height:17px;color:var(--text-tertiary);transition:color .2s ease}[data-v-03853620] .n-menu-item{border-radius:var(--border-radius-md)}[data-v-03853620] .n-menu--vertical .n-menu-item-content{justify-content:center}[data-v-03853620] .n-menu--vertical .n-menu-item{margin:4px 8px}[data-v-03853620] .n-menu-item:hover{background:var(--primary-color-suppl);border-radius:var(--border-radius-md)}[data-v-03853620] .n-menu-item--selected{background:var(--primary-color-suppl);color:var(--primary-color);font-weight:600;box-shadow:none;border:1px solid var(--primary-border);border-radius:var(--border-radius-md)}[data-v-03853620] .n-menu-item--selected .nav-item-icon{color:var(--primary-color)}[data-v-03853620] .n-menu-item--selected:hover{background:var(--primary-color-suppl-hover)}.main-layout[data-v-a395aea9]{background:transparent;min-height:100vh;display:flex;flex-direction:column}.layout-header[data-v-a395aea9]{background:var(--header-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color-light);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100;padding:0 12px}.header-content[data-v-a395aea9]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;overflow-x:auto;max-width:1200px;margin:0 auto;position:relative}.header-nav[data-v-a395aea9]{position:absolute;left:50%;transform:translate(-50%);z-index:1}.header-brand[data-v-a395aea9]{display:flex;align-items:center;gap:6px;flex-shrink:0;z-index:2}.brand-icon[data-v-a395aea9]{display:flex;align-items:center;justify-content:center;width:35px;height:35px}.brand-icon img[data-v-a395aea9]{height:100%;width:100%}.brand-title[data-v-a395aea9]{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--primary-color);margin:0;letter-spacing:0}.header-actions[data-v-a395aea9]{flex-shrink:0;display:flex;align-items:center;gap:8px;z-index:2}.mobile-actions[data-v-a395aea9]{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-a395aea9]{flex:1;overflow:auto;background:transparent;max-width:1200px;margin:0 auto;width:100%}.content-wrapper[data-v-a395aea9]{padding:16px;min-height:calc(100vh - 111px)}.layout-footer[data-v-a395aea9]{background:transparent;padding:0}@media(max-width:768px){.header-nav[data-v-a395aea9]{position:static;transform:none}.header-content[data-v-a395aea9]{overflow-x:visible}.mobile-actions[data-v-a395aea9]>*{width:100%}}
