[data-theme=dark],:root{--bg-page: #000000;--bg-card: #0d0d0d;--bg-panel: #111111;--bg-hover: #1a1a1a;--bg-input: #1a1a1a;--bg-nav: #050505;--border-default: #222222;--border-light: #333333;--border-focus: #e31937;--text-primary: #f0f0f0;--text-secondary: #999999;--text-muted: #666666;--text-inverse: #111111;--accent: #e31937;--accent-hover: #c7142f;--accent-dim: rgba(227, 25, 55, .15);--success: #27ae60;--warning: #f0a030;--danger: #e31937;--progress-track: #222222;--progress-bar: #27ae60;--progress-partial: #f0a030;--progress-none: #e31937;--shadow-card: 0 2px 12px rgba(0, 0, 0, .4);--shadow-dropdown: 0 4px 24px rgba(0, 0, 0, .6);--hero-gradient: linear-gradient(135deg, #000000 0%, #0d0d0d 50%, #1a0a0a 100%);--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", monospace;--bg-primary: var(--bg-page);--bg-secondary: var(--bg-panel);--bg-card-alt: var(--bg-card);--border: var(--border-default);--tesla-red: var(--accent);--ts-progress-track: var(--progress-track);--ts-progress-bar: var(--progress-bar);--ts-progress-bar-partial: var(--progress-partial);--ts-progress-bar-none: var(--progress-none);--ts-success: var(--success);--ts-warning: var(--warning);--ts-danger: var(--danger)}[data-theme=light]{--bg-page: #f5f5f5;--bg-card: #ffffff;--bg-panel: #fafafa;--bg-hover: #eeeeee;--bg-input: #ffffff;--bg-nav: #ffffff;--border-default: #dddddd;--border-light: #e8e8e8;--border-focus: #e31937;--text-primary: #1a1a1a;--text-secondary: #666666;--text-muted: #999999;--text-inverse: #f5f5f5;--accent: #e31937;--accent-hover: #c7142f;--accent-dim: rgba(227, 25, 55, .1);--success: #27ae60;--warning: #f0a030;--danger: #e31937;--progress-track: #e0e0e0;--progress-bar: #27ae60;--progress-partial: #f0a030;--progress-none: #e31937;--shadow-card: 0 2px 12px rgba(0, 0, 0, .08);--shadow-dropdown: 0 4px 24px rgba(0, 0, 0, .12);--hero-gradient: linear-gradient(135deg, #f5f5f5 0%, #ffffff 50%, #fef0f0 100%);--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", monospace;--bg-primary: var(--bg-page);--bg-secondary: var(--bg-panel);--bg-card-alt: var(--bg-card);--border: var(--border-default);--tesla-red: var(--accent);--ts-progress-track: var(--progress-track);--ts-progress-bar: var(--progress-bar);--ts-progress-bar-partial: var(--progress-partial);--ts-progress-bar-none: var(--progress-none);--ts-success: var(--success);--ts-warning: var(--warning);--ts-danger: var(--danger)}.theme-toggle[data-v-5205e43c]{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:8px;padding:.4rem .6rem;cursor:pointer;font-size:1.2rem;line-height:1;transition:background .2s,border-color .2s;display:flex;align-items:center;justify-content:center}.theme-toggle[data-v-5205e43c]:hover{background:var(--bg-hover);border-color:var(--accent)}.locale-toggle[data-v-6d1dddeb]{display:flex;border:1px solid #444;border-radius:4px;overflow:hidden}.locale-btn[data-v-6d1dddeb]{background:#1e1e1e;color:#888;border:none;padding:.3rem .6rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.locale-btn.active[data-v-6d1dddeb]{background:#e31937;color:#fff}.locale-btn[data-v-6d1dddeb]:not(.active):hover{background:#2a2a2a;color:#ccc}.app-footer[data-v-d9c5219c]{border-top:1px solid #222;padding:.8rem 2rem;margin-top:auto}.footer-content[data-v-d9c5219c]{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.footer-links[data-v-d9c5219c]{display:flex;gap:1.2rem;align-items:center}.footer-link[data-v-d9c5219c]{color:#888;font-size:.8rem;text-decoration:none;transition:color .2s}.footer-link[data-v-d9c5219c]:hover{color:#e31937;text-decoration:none}.footer-copyright[data-v-d9c5219c]{color:#555;font-size:.75rem}@media (max-width: 768px){.app-footer[data-v-d9c5219c]{padding:.6rem 1rem}.footer-content[data-v-d9c5219c]{flex-direction:column;gap:.4rem;text-align:center}.footer-links[data-v-d9c5219c]{gap:.8rem;flex-wrap:wrap;justify-content:center}.footer-link[data-v-d9c5219c],.footer-copyright[data-v-d9c5219c]{font-size:.75rem}}@media (max-width: 480px){.app-footer[data-v-d9c5219c]{padding:.5rem .8rem}}*,*:before,*:after{box-sizing:border-box}html{font-size:16px}body{margin:0;font-family:var(--font-body);background:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .3s,color .3s}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-page)}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1}.app-header{position:sticky;top:0;z-index:100;background:var(--bg-nav);border-bottom:1px solid var(--border-default);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .3s,border-color .3s}.header-inner{max-width:1200px;margin:0 auto;padding:0 1.5rem;height:56px;display:flex;align-items:center;gap:1.5rem}.logo{display:flex;align-items:center;gap:.4rem;text-decoration:none!important;color:var(--text-primary)!important;font-weight:600;font-size:1.05rem}.logo-icon{font-size:1.3rem}.logo-text{letter-spacing:-.01em}.nav-links{display:flex;gap:.25rem;margin-left:1rem}.nav-link{padding:.35rem .75rem;border-radius:6px;color:var(--text-secondary)!important;font-size:.88rem;font-weight:500;transition:color .2s,background .2s;text-decoration:none!important}.nav-link:hover{color:var(--text-primary)!important;background:var(--bg-hover)}.nav-link.router-link-exact-active{color:var(--accent)!important;background:var(--accent-dim)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:.5rem}@media (max-width: 768px){html{font-size:15px}.header-inner{padding:0 1rem;gap:.75rem}.nav-links{gap:.15rem}.nav-link{padding:.3rem .5rem;font-size:.82rem}.logo-text{display:none}}@media (max-width: 480px){html{font-size:14px}.nav-links{margin-left:.5rem}}
