.app-header[data-v-ef460d18]{padding:14px 24px;border-bottom:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-sm)}.header-inner[data-v-ef460d18]{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.brand[data-v-ef460d18]{display:flex;align-items:baseline;gap:12px}.title[data-v-ef460d18]{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em}.subtitle[data-v-ef460d18]{font-size:13px;color:var(--fg-muted)}.actions[data-v-ef460d18]{display:flex;gap:8px}.icon-btn[data-v-ef460d18]{min-width:36px;height:32px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;border-radius:8px}.lang-switch[data-v-ef460d18]{position:relative}.lang-menu[data-v-ef460d18]{position:absolute;top:calc(100% + 4px);right:0;z-index:20;margin:0;padding:4px;list-style:none;min-width:130px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md)}.lang-item[data-v-ef460d18]{display:block;width:100%;padding:6px 10px;text-align:left;font-size:13px;border:none;border-radius:4px;background:transparent}.lang-item[data-v-ef460d18]:hover:not(:disabled){background:var(--btn-bg-hover)}.lang-item.active[data-v-ef460d18]{color:var(--accent);font-weight:600}@media(max-width:720px){.app-header[data-v-ef460d18]{padding:10px 14px}.subtitle[data-v-ef460d18]{display:none}}.app-shell[data-v-5abedd2a]{display:flex;flex-direction:column;min-height:100vh}.app-footer[data-v-5abedd2a]{border-top:1px solid var(--border);background:var(--bg-card);padding:20px 24px}.footer-content[data-v-5abedd2a]{max-width:960px;margin:0 auto}.footer-section[data-v-5abedd2a]{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:12px;margin-bottom:8px}.footer-label[data-v-5abedd2a]{color:var(--fg-faint)}.footer-value[data-v-5abedd2a]{color:var(--fg-muted)}.footer-sep[data-v-5abedd2a]{color:var(--fg-faint);margin:0 4px}.footer-link[data-v-5abedd2a]{color:var(--accent);text-decoration:none}.footer-link[data-v-5abedd2a]:hover{color:var(--accent-hover);text-decoration:underline}.footer-disclaimer[data-v-5abedd2a]{font-size:11px;color:var(--fg-faint);line-height:1.6;margin:0}@media(max-width:720px){.app-footer[data-v-5abedd2a]{padding:16px 14px}}.toolbar[data-v-f7fbf189]{padding:12px 24px;border-bottom:1px solid var(--border);background:var(--bg-card)}.toolbar-inner[data-v-f7fbf189]{max-width:960px;margin:0 auto}.toolbar-row[data-v-f7fbf189]{display:flex;align-items:center;gap:12px}.bottom-row[data-v-f7fbf189]{margin-top:10px;justify-content:space-between;flex-wrap:wrap}.vendor-chips[data-v-f7fbf189]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.chip[data-v-f7fbf189]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:400;border-radius:16px;border:1px solid var(--border);background:var(--bg);color:var(--fg-faint);cursor:pointer;transition:all .18s ease;white-space:nowrap}.chip[data-v-f7fbf189]:hover{border-color:var(--vendor-color, var(--accent));background:color-mix(in srgb,var(--vendor-color, var(--accent)) 8%,var(--bg-card));color:var(--fg);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.chip.active[data-v-f7fbf189]{border-color:var(--vendor-color, var(--accent));background:color-mix(in srgb,var(--vendor-color, var(--accent)) 14%,var(--bg-card));color:var(--fg);font-weight:500;box-shadow:var(--shadow-sm)}.chip.active[data-v-f7fbf189]:hover{background:color-mix(in srgb,var(--vendor-color, var(--accent)) 22%,var(--bg-card));transform:translateY(-1px)}.all-chip[data-v-f7fbf189]{--vendor-color: var(--accent)}.all-chip.active[data-v-f7fbf189]{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:600}.all-chip.active[data-v-f7fbf189]:hover{background:var(--accent-hover);transform:translateY(-1px)}.chip-dot[data-v-f7fbf189]{width:8px;height:8px;border-radius:50%;flex:none;opacity:.3;transition:opacity .18s ease}.chip:hover .chip-dot[data-v-f7fbf189],.chip.active .chip-dot[data-v-f7fbf189]{opacity:1}.search-box[data-v-f7fbf189]{position:relative;display:flex;align-items:center}.search-icon[data-v-f7fbf189]{position:absolute;left:10px;color:var(--fg-faint);pointer-events:none}.search-box input[data-v-f7fbf189]{padding:6px 12px 6px 30px;font-size:13px;width:200px}.toolbar-right[data-v-f7fbf189]{display:flex;align-items:center;gap:12px}.count-text[data-v-f7fbf189]{font-size:12px;color:var(--fg-muted)}.sort-btn[data-v-f7fbf189]{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:4px 10px;border-radius:16px;border:1px solid var(--border);background:var(--bg);color:var(--fg-muted);cursor:pointer;transition:all .18s ease;white-space:nowrap}.sort-btn[data-v-f7fbf189]:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-card));color:var(--fg);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.sort-btn svg[data-v-f7fbf189]{flex:none}@media(max-width:720px){.toolbar[data-v-f7fbf189]{padding:10px 14px}.search-box input[data-v-f7fbf189]{width:140px}.sort-label[data-v-f7fbf189],.count-text[data-v-f7fbf189]{display:none}}.timeline-item[data-v-1ee0dedb]{display:flex;align-items:flex-start;gap:14px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--vendor-color);border-radius:10px;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.timeline-item[data-v-1ee0dedb]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-left-color:var(--vendor-color-light)}.item-date[data-v-1ee0dedb]{flex:none;width:120px;display:flex;align-items:center}.date-text[data-v-1ee0dedb]{font-size:12px;color:var(--fg-muted);font-variant-numeric:tabular-nums;line-height:1.4}.item-body[data-v-1ee0dedb]{flex:1;min-width:0}.item-header[data-v-1ee0dedb]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.model-names[data-v-1ee0dedb]{display:flex;flex-direction:column;gap:2px}.model-name[data-v-1ee0dedb]{font-size:14px;font-weight:500;color:var(--fg)}.model-note[data-v-1ee0dedb]{margin:4px 0 0;font-size:12px;color:var(--fg-faint)}.item-vendor[data-v-1ee0dedb]{flex:none;display:flex;align-items:center;gap:5px;padding-left:8px}.vendor-dot[data-v-1ee0dedb]{width:8px;height:8px;border-radius:50%;flex:none}.vendor-name[data-v-1ee0dedb]{font-size:12px;color:var(--fg-muted);white-space:nowrap}@media(max-width:720px){.timeline-item[data-v-1ee0dedb]{flex-wrap:wrap;gap:8px;padding:10px 12px}.item-date[data-v-1ee0dedb]{width:auto;order:2}.item-vendor[data-v-1ee0dedb]{order:3;padding-left:0;margin-left:auto}.item-body[data-v-1ee0dedb]{order:1;flex-basis:100%}}.timeline-container[data-v-4e493951]{max-width:960px;margin:0 auto;padding:20px 24px 40px}.timeline-list[data-v-4e493951]{display:flex;flex-direction:column;gap:8px;position:relative}.year-header[data-v-4e493951]{display:flex;align-items:center;gap:12px;margin-top:16px;margin-bottom:4px;position:sticky;top:0;z-index:5;padding:6px 0;background:var(--bg)}.year-header[data-v-4e493951]:first-child{margin-top:0}.year-text[data-v-4e493951]{font-size:28px;font-weight:800;color:var(--year-mark);letter-spacing:-.02em;line-height:1;-webkit-user-select:none;user-select:none}.year-line[data-v-4e493951]{flex:1;height:1px;background:var(--timeline-line)}.timeline-item[data-v-4e493951],.year-header[data-v-4e493951]{opacity:0;transform:perspective(800px) rotateX(-80deg) translateY(-10px);transition:opacity .45s ease-out,transform .45s ease-out;transition-delay:calc(var(--stagger, 0) * .03s)}.timeline-item.revealed[data-v-4e493951],.year-header.revealed[data-v-4e493951]{opacity:1;transform:perspective(800px) rotateX(0) translateY(0)}.timeline-leave-active[data-v-4e493951]{transition:opacity .3s ease,transform .3s ease;position:absolute;width:100%}.timeline-item.timeline-leave-to[data-v-4e493951],.year-header.timeline-leave-to[data-v-4e493951]{opacity:0;transform:scale(.95) translate(20px)}.timeline-move[data-v-4e493951]{transition:transform .5s cubic-bezier(.25,.46,.45,.94);will-change:transform}.empty-state[data-v-4e493951]{text-align:center;padding:60px 20px}.empty-title[data-v-4e493951]{font-size:16px;font-weight:600;color:var(--fg-muted);margin:0 0 8px}.empty-hint[data-v-4e493951]{font-size:13px;color:var(--fg-faint);margin:0}@media(max-width:720px){.timeline-container[data-v-4e493951]{padding:12px 14px 32px}.year-text[data-v-4e493951]{font-size:22px}}.app-main[data-v-03ed3f34]{flex:1;width:100%}:root,[data-theme=light]{--bg: #f6f8fa;--bg-card: #ffffff;--bg-elevated: #ffffff;--bg-muted: #eaeef2;--border: #d0d7de;--border-light: #e3e8ed;--fg: #1f2328;--fg-muted: #59636e;--fg-faint: #8c959f;--accent: #0969da;--accent-hover: #0757ba;--accent-fg: #ffffff;--btn-bg: #f6f8fa;--btn-bg-hover: #e9edf1;--danger: #cf222e;--success: #1a7f37;--shadow-sm: 0 1px 2px rgba(31, 35, 40, .06);--shadow: 0 1px 3px rgba(31, 35, 40, .08), 0 1px 2px rgba(31, 35, 40, .04);--shadow-md: 0 4px 12px rgba(31, 35, 40, .08), 0 2px 4px rgba(31, 35, 40, .04);--shadow-lg: 0 8px 24px rgba(31, 35, 40, .1), 0 4px 8px rgba(31, 35, 40, .06);--scrollbar-thumb: rgba(140, 149, 159, .35);--scrollbar-thumb-hover: rgba(140, 149, 159, .55);--timeline-line: #d0d7de;--year-mark: rgba(140, 149, 159, .12)}[data-theme=dark]{--bg: #0d1117;--bg-card: #161b22;--bg-elevated: #1c2128;--bg-muted: #21262d;--border: #30363d;--border-light: #262c33;--fg: #e6edf3;--fg-muted: #9198a1;--fg-faint: #6e7681;--accent: #2f81f7;--accent-hover: #1f6feb;--accent-fg: #ffffff;--btn-bg: #21262d;--btn-bg-hover: #30363d;--danger: #f85149;--success: #3fb950;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5), 0 4px 8px rgba(0, 0, 0, .3);--scrollbar-thumb: rgba(110, 118, 129, .4);--scrollbar-thumb-hover: rgba(139, 148, 158, .6);--timeline-line: #30363d;--year-mark: rgba(110, 118, 129, .1)}*,*:before,*:after{box-sizing:border-box}html{scrollbar-gutter:stable}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;transition:background-color .2s ease,color .2s ease}button{font:inherit;color:var(--fg);background:var(--btn-bg);border:1px solid var(--border);border-radius:8px;padding:5px 14px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}button:hover:not(:disabled){background:var(--btn-bg-hover)}button:disabled{opacity:.6;cursor:not-allowed}button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}input[type=text]{font:inherit;color:var(--fg);background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:6px 12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}input[type=text]::placeholder{color:var(--fg-faint)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border:2px solid transparent;border-radius:6px;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}
