:root{--bg:#f6f5fb;--surface:#ffffffb8;--surface-solid:#fff;--surface-hover:#fffffff2;--border:#26215c17;--border-strong:#26215c29;--text-1:#1d1a2e;--text-2:#5b5872;--text-3:#8e8ba6;--accent:#6d5bd0;--accent-strong:#534ab7;--accent-deep:#3c3489;--accent-soft:#6d5bd01a;--accent-soft-2:#6d5bd029;--radius-sm:10px;--radius:14px;--radius-lg:20px;--shadow-card:0 1px 2px #1d1a2e0a, 0 10px 24px -16px #1d1a2e47;--shadow-card-hover:0 2px 6px #1d1a2e0d, 0 18px 40px -20px #534ab780;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--text-1);background-color:var(--bg);-webkit-font-smoothing:antialiased;background-image:radial-gradient(900px 520px at 12% -8%,#6d5bd029,#0000 70%),radial-gradient(760px 460px at 92% 4%,#1d9e751a,#0000 72%);background-attachment:fixed;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;font-family:inherit;font-size:inherit;background:0 0;border:none}.shell{max-width:1080px;margin:0 auto;padding:36px 24px 72px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand-mark{filter:drop-shadow(0 6px 14px #493da361);border-radius:13px;flex:none;width:44px;height:44px;display:block}.brand-title{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}.brand-sub{color:var(--text-2);margin:2px 0 0;font-size:13px}.topbar-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meta-pill{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(10px)saturate(150%);backdrop-filter:blur(10px)saturate(150%);height:30px;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:inline-flex}.meta-pill .dot{background:#1d9e75;border-radius:50%;width:6px;height:6px}.meta-pill.is-demo{color:#854f0b;background:#faeedad9;border-color:#ba751747}.tabs{z-index:20;-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);border-bottom:1px solid var(--border);background:#f6f5fbc7;margin:0 -24px 20px;padding:12px 24px 14px;position:sticky;top:0}.tabs-row{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:10px;display:grid}.tabs-row+.tabs-row{border-top:1px dashed var(--border);margin-top:12px;padding-top:12px}.tabs-hint{height:34px;color:var(--text-3);white-space:nowrap;align-items:center;font-size:12px;display:inline-flex}.tabs-row.is-vendor .tabs-hint{height:32px}.tab-list{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.tab{height:34px;color:var(--text-2);white-space:nowrap;border:1px solid #0000;border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 15px;font-size:13px;font-weight:500;transition:all .16s;display:inline-flex}.tab:hover{color:var(--text-1);background:#fffc}.tab[aria-selected=true]{color:#fff;background:linear-gradient(140deg,#7a67d8,#5b4cc0);box-shadow:0 8px 18px -10px #534ab7f2}.tab.tab-vendor{border-color:var(--border);background:var(--surface);height:32px;padding:0 13px;font-size:12.5px}.tab.tab-vendor:hover:not([aria-selected=true]){background:var(--surface-hover);border-color:var(--border-strong)}.tab.tab-vendor[aria-selected=true]{background:var(--vendor-color,var(--accent));border-color:var(--vendor-color,var(--accent));color:#fff}.tab.tab-vendor[aria-selected=true]:hover{background:var(--vendor-color,var(--accent));color:#fff}.tab .count{opacity:.72;font-variant-numeric:tabular-nums;font-size:11px}.tab .vdot{border-radius:50%;flex:none;width:7px;height:7px}.tab.tab-vendor[aria-selected=true] .vdot{background:#ffffffe6!important}.tab.is-disabled{opacity:.45;cursor:not-allowed}.tab.is-disabled:hover{color:var(--text-2);background:0 0}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.toolbar-stats{color:var(--text-2);font-size:13px}.toolbar-stats strong{color:var(--text-1);font-variant-numeric:tabular-nums;font-weight:600}.window-switch{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:11px;gap:2px;padding:3px;display:inline-flex}.window-switch button{height:26px;color:var(--text-2);white-space:nowrap;border-radius:8px;padding:0 12px;font-size:12.5px;transition:all .16s}.window-switch button:hover{color:var(--text-1)}.window-switch button[aria-pressed=true]{color:var(--accent-strong);background:#fff;font-weight:500;box-shadow:0 1px 3px #1d1a2e1a}.day-group+.day-group{margin-top:26px}.day-head{align-items:center;gap:10px;margin-bottom:10px;padding-left:2px;display:flex}.day-label{color:var(--text-1);font-size:13px;font-weight:600}.day-date{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.day-line{background:var(--border);flex:1;height:1px}.feed{flex-direction:column;gap:10px;display:flex}.card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(12px)saturate(150%);backdrop-filter:blur(12px)saturate(150%);box-shadow:var(--shadow-card);padding:15px 18px 15px 20px;transition:transform .16s,box-shadow .16s,border-color .16s;display:block;position:relative}.card:before{content:"";background:var(--vendor-color,var(--accent));border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.card:hover{background:var(--surface-hover);border-color:var(--border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.card-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.vendor-chip{height:23px;color:var(--vendor-color,var(--accent-strong));background:var(--vendor-tint,var(--accent-soft));border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.vendor-chip .vdot{background:var(--vendor-color,var(--accent));border-radius:50%;width:6px;height:6px}.card-company{color:var(--text-3);font-size:12px}.src-tag{height:21px;color:var(--text-2);background:#26215c0d;border-radius:6px;align-items:center;padding:0 8px;font-size:11.5px;display:inline-flex}.card-time{color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.card-title{letter-spacing:-.005em;color:var(--text-1);margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.5}.card-title .arrow{color:var(--accent);opacity:0;margin-left:6px;transition:all .16s;display:inline-block;transform:translate(-3px)}.card:hover .card-title .arrow{opacity:1;transform:translate(0)}.card-summary{color:var(--text-2);margin:0;font-size:13px;line-height:1.65}.card-original{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:12px;display:block;overflow:hidden}.empty{text-align:center;border-radius:var(--radius-lg);border:1px dashed var(--border-strong);background:var(--surface);padding:64px 24px}.empty-mark{background:var(--accent-soft);width:46px;height:46px;color:var(--accent-strong);border-radius:14px;place-items:center;margin:0 auto 14px;font-size:20px;display:grid}.empty h3{margin:0 0 6px;font-size:15px;font-weight:600}.empty p{color:var(--text-2);margin:0;font-size:13px}.placeholder{text-align:center;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:72px 24px}.placeholder .badge{background:var(--accent-soft-2);height:24px;color:var(--accent-deep);border-radius:999px;align-items:center;margin-bottom:12px;padding:0 11px;font-size:12px;font-weight:500;display:inline-flex}.placeholder h2{margin:0 0 8px;font-size:18px;font-weight:600}.placeholder p{max-width:460px;color:var(--text-2);margin:0 auto;font-size:13px}.footer{border-top:1px solid var(--border);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:18px;font-size:12px;display:flex}@media (max-width:640px){.shell{padding:24px 16px 56px}.tabs{margin:0 -16px 16px;padding:10px 16px 12px}.brand-title{font-size:18px}.card{padding:14px 14px 14px 18px}.card-time{width:100%;margin-left:0}}
