
/**
 * 由 ClipShop 提供技术支持
* Powered by ClipShop
* https://clipshop.com
 */
    
.dashboard-page[data-v-8b68acab]{--status-good:#15803d;--status-warn:#b45309;--status-danger:#dc2626;--status-info:#0070f3;min-height:100%;color:hsl(var(--foreground));padding:28px 24px 32px;position:relative}html.dark{--status-good:#3fb950;--status-warn:#f5a623;--status-danger:#ff6166;--status-info:#52a8ff}.dashboard-page[data-v-8b68acab]:before{pointer-events:none;content:"";background-image:radial-gradient(hsl(var(--foreground) / 7%) 1px, transparent 1px);background-size:20px 20px;height:220px;position:absolute;top:0;bottom:auto;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.dashboard-header[data-v-8b68acab]{justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:24px;display:flex;position:relative}.header-copy[data-v-8b68acab]{min-width:0}.header-date[data-v-8b68acab]{color:hsl(var(--muted-foreground));letter-spacing:.02em;margin:0 0 10px;font-size:12px}.title-row[data-v-8b68acab]{align-items:center;gap:10px;min-width:0;display:flex}.title-row h1[data-v-8b68acab]{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:650;line-height:1.25}.header-badge[data-v-8b68acab]{color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));border-radius:999px;flex:none;padding:3px 10px;font-size:11px;font-weight:500}.header-sub[data-v-8b68acab]{color:hsl(var(--muted-foreground));margin:8px 0 0;font-size:13px;line-height:1.7}.header-tools[data-v-8b68acab]{flex:none;align-items:center;gap:14px;display:flex}.updated-at[data-v-8b68acab]{font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));font-size:12px}.btn-primary[data-v-8b68acab]{height:36px;color:hsl(var(--primary-foreground));cursor:pointer;background:hsl(var(--primary));border:1px solid hsl(var(--primary));border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:500;transition:opacity .15s;display:inline-flex}.btn-primary[data-v-8b68acab]:hover:not(:disabled){opacity:.85}.btn-primary[data-v-8b68acab]:disabled{cursor:wait;opacity:.6}.btn-secondary[data-v-8b68acab]{height:36px;color:hsl(var(--foreground));cursor:pointer;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:500;transition:border-color .15s,background-color .15s;display:inline-flex}.btn-secondary[data-v-8b68acab]:hover{background:hsl(var(--accent) / 50%);border-color:hsl(var(--muted-foreground) / 50%)}.btn-ghost[data-v-8b68acab]{width:36px;height:36px;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;font-size:14px;transition:color .15s,border-color .15s,background-color .15s;display:grid}.btn-ghost[data-v-8b68acab]:hover:not(:disabled){color:hsl(var(--foreground));background:hsl(var(--accent) / 50%);border-color:hsl(var(--border))}.btn-ghost[data-v-8b68acab]:disabled{cursor:wait}.btn-primary[data-v-8b68acab]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.btn-secondary[data-v-8b68acab]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.btn-ghost[data-v-8b68acab]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.overview-cell[data-v-8b68acab]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.article-row[data-v-8b68acab]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.quick-action[data-v-8b68acab]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.task-item[data-v-8b68acab]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.link-button[data-v-8b68acab]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.spinning[data-v-8b68acab]{animation:.9s linear infinite spin-8b68acab}.load-notice[data-v-8b68acab]{background:color-mix(in srgb, var(--status-warn) 6%, transparent);border:1px solid color-mix(in srgb, var(--status-warn) 30%, transparent);border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:12px;display:flex;position:relative}.notice-text[data-v-8b68acab]{color:hsl(var(--foreground));flex:1}.load-notice button[data-v-8b68acab]{color:hsl(var(--foreground));text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.load-notice button[data-v-8b68acab]:hover{text-decoration:underline}.overview-grid[data-v-8b68acab]{background:hsl(var(--border));border:1px solid hsl(var(--border));border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;position:relative;overflow:hidden}.overview-cell[data-v-8b68acab]{min-width:0;color:hsl(var(--foreground));text-align:left;cursor:pointer;background:hsl(var(--card));border:0;flex-direction:column;gap:6px;padding:20px;transition:background-color .15s;display:flex;position:relative}.overview-cell[data-v-8b68acab]:hover{background:hsl(var(--accent) / 60%)}.overview-cell[data-v-8b68acab]:focus-visible{outline-offset:-2px}.cell-top[data-v-8b68acab]{color:hsl(var(--muted-foreground));justify-content:space-between;align-items:center;font-size:12px;font-weight:500;display:flex}.cell-top>i[data-v-8b68acab]{opacity:.7;font-size:14px}.cell-number[data-v-8b68acab]{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:30px;font-weight:650;line-height:1.15}.cell-number.is-unavailable[data-v-8b68acab]{color:hsl(var(--muted-foreground))}.cell-desc[data-v-8b68acab]{text-overflow:ellipsis;color:hsl(var(--muted-foreground));white-space:nowrap;font-size:12px;overflow:hidden}.cell-arrow[data-v-8b68acab]{color:hsl(var(--muted-foreground));opacity:0;font-size:12px;transition:opacity .15s;position:absolute;top:14px;right:14px}.overview-cell:hover .cell-arrow[data-v-8b68acab]{opacity:1}.number-skeleton[data-v-8b68acab]{background:linear-gradient(90deg, hsl(var(--muted)) 25%, hsl(var(--accent)) 50%, hsl(var(--muted)) 75%);background-size:200% 100%;border-radius:6px;width:56px;height:34px;animation:1.3s infinite shimmer-8b68acab}.workspace-grid[data-v-8b68acab]{grid-template-columns:minmax(0,1.6fr) minmax(340px,.8fr);align-items:start;gap:16px;margin-top:16px;display:grid}.side-column[data-v-8b68acab]{flex-direction:column;gap:16px;min-width:0;display:flex}.panel[data-v-8b68acab]{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;min-width:0;padding:20px}.panel-header[data-v-8b68acab]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.panel-header h2[data-v-8b68acab]{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600;line-height:1.4}.panel-header p[data-v-8b68acab]{color:hsl(var(--muted-foreground));margin:3px 0 0;font-size:12px}.link-button[data-v-8b68acab]{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;align-items:center;gap:5px;padding:4px 0;font-size:12px;transition:color .15s;display:inline-flex}.link-button[data-v-8b68acab]:hover{color:hsl(var(--foreground))}.article-list[data-v-8b68acab]{flex-direction:column;display:flex}.article-row[data-v-8b68acab]{width:100%;min-width:0;color:hsl(var(--foreground));text-align:left;cursor:pointer;border:0;border-top:1px solid hsl(var(--border));background:0 0;border-radius:8px;align-items:center;gap:14px;margin:0 -8px;padding:13px 8px;transition:background-color .15s;display:flex}.article-row[data-v-8b68acab]:first-child{border-top-color:#0000}.article-row[data-v-8b68acab]:hover{background:hsl(var(--accent) / 50%)}.article-cover[data-v-8b68acab]{width:46px;height:38px;color:hsl(var(--muted-foreground));background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:8px;flex:none;place-items:center;font-size:15px;font-weight:600;display:grid;overflow:hidden}.article-cover img[data-v-8b68acab]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.article-main[data-v-8b68acab]{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.article-title-line[data-v-8b68acab]{align-items:center;gap:8px;min-width:0;display:flex}.article-title-line>strong[data-v-8b68acab]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.article-main>small[data-v-8b68acab]{text-overflow:ellipsis;color:hsl(var(--muted-foreground));white-space:nowrap;font-size:12px;overflow:hidden}.article-time[data-v-8b68acab]{font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));flex:none;font-size:11px}.row-arrow[data-v-8b68acab]{color:hsl(var(--muted-foreground));opacity:.5;flex:none;font-size:13px}.status-pill[data-v-8b68acab]{color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));border-radius:999px;flex:none;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.status-dot[data-v-8b68acab]{border-radius:50%;flex:none;width:6px;height:6px}.status-dot.tone-good[data-v-8b68acab]{background:var(--status-good)}.status-dot.tone-warn[data-v-8b68acab]{background:var(--status-warn)}.status-dot.tone-danger[data-v-8b68acab]{background:var(--status-danger)}.status-dot.tone-neutral[data-v-8b68acab]{background:hsl(var(--muted-foreground) / 60%)}.status-pill.tone-danger[data-v-8b68acab]{border-color:color-mix(in srgb, var(--status-danger) 35%, transparent)}.article-skeleton-list[data-v-8b68acab]{flex-direction:column;display:flex}.article-skeleton[data-v-8b68acab]{border-top:1px solid hsl(var(--border));align-items:center;gap:14px;padding:13px 0;display:flex}.article-skeleton[data-v-8b68acab]:first-child{border-top-color:#0000}.article-skeleton>span[data-v-8b68acab],.article-skeleton i[data-v-8b68acab]{background:linear-gradient(90deg, hsl(var(--muted)) 25%, hsl(var(--accent)) 50%, hsl(var(--muted)) 75%);background-size:200% 100%;animation:1.3s infinite shimmer-8b68acab;display:block}.article-skeleton>span[data-v-8b68acab]{border-radius:8px;width:46px;height:38px}.article-skeleton div[data-v-8b68acab]{flex-direction:column;flex:1;gap:8px;display:flex}.article-skeleton i[data-v-8b68acab]:first-child{border-radius:4px;width:46%;height:12px}.article-skeleton i[data-v-8b68acab]:last-child{border-radius:4px;width:68%;height:9px}.empty-state[data-v-8b68acab]{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:30px;display:flex}.empty-icon[data-v-8b68acab]{width:44px;height:44px;color:hsl(var(--muted-foreground));background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:10px;place-items:center;margin-bottom:12px;font-size:20px;display:grid}.empty-state strong[data-v-8b68acab]{font-size:14px}.empty-state p[data-v-8b68acab]{color:hsl(var(--muted-foreground));margin:6px 0 16px;font-size:12px}.quick-grid[data-v-8b68acab]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quick-action[data-v-8b68acab]{min-width:0;color:hsl(var(--foreground));text-align:left;cursor:pointer;border:1px solid hsl(var(--border));background:0 0;border-radius:10px;align-items:center;gap:10px;padding:12px;transition:border-color .15s,background-color .15s;display:flex}.quick-action[data-v-8b68acab]:hover{background:hsl(var(--accent) / 40%);border-color:hsl(var(--muted-foreground) / 50%)}.quick-action:hover .quick-arrow[data-v-8b68acab]{opacity:1;transform:translate(0)}.quick-icon[data-v-8b68acab]{width:32px;height:32px;color:hsl(var(--muted-foreground));background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:8px;flex:none;place-items:center;font-size:14px;display:grid}.quick-copy[data-v-8b68acab]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.quick-copy strong[data-v-8b68acab]{font-size:12.5px;font-weight:550}.quick-copy small[data-v-8b68acab]{text-overflow:ellipsis;color:hsl(var(--muted-foreground));white-space:nowrap;font-size:11px;overflow:hidden}.quick-arrow[data-v-8b68acab]{color:hsl(var(--muted-foreground));opacity:0;flex:none;font-size:11px;transition:opacity .15s,transform .15s;transform:translate(-3px)}.permission-empty[data-v-8b68acab]{color:hsl(var(--muted-foreground));text-align:center;border:1px dashed hsl(var(--border));border-radius:10px;margin:0;padding:20px;font-size:12px}.readiness-list[data-v-8b68acab]{flex-direction:column;gap:14px;display:flex}.readiness-meta[data-v-8b68acab]{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.readiness-meta span[data-v-8b68acab]{color:hsl(var(--muted-foreground))}.readiness-meta strong[data-v-8b68acab]{font-variant-numeric:tabular-nums;font-weight:600}.progress-track[data-v-8b68acab]{background:hsl(var(--muted));border-radius:999px;height:6px;overflow:hidden}.progress-track span[data-v-8b68acab]{background:var(--status-info);border-radius:inherit;height:100%;transition:width .45s;display:block}.task-list[data-v-8b68acab]{border-top:1px solid hsl(var(--border));flex-direction:column;gap:2px;margin-top:16px;padding-top:14px;display:flex}.task-item[data-v-8b68acab]{width:100%;color:hsl(var(--foreground));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;margin:0 -8px;padding:8px;font-size:12px;transition:background-color .15s;display:flex}.task-item[data-v-8b68acab]:hover{background:hsl(var(--accent) / 50%)}.task-item>i[data-v-8b68acab]{color:hsl(var(--muted-foreground));flex:none;font-size:14px}.task-label[data-v-8b68acab]{flex:1}.count-pill[data-v-8b68acab]{font-variant-numeric:tabular-nums;border:1px solid hsl(var(--border));border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:20px;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.count-pill.tone-warn[data-v-8b68acab]{color:var(--status-warn);border-color:color-mix(in srgb, var(--status-warn) 40%, transparent)}.count-pill.tone-danger[data-v-8b68acab]{color:var(--status-danger);border-color:color-mix(in srgb, var(--status-danger) 40%, transparent)}.count-pill.tone-neutral[data-v-8b68acab]{color:hsl(var(--foreground))}.count-pill.is-clear[data-v-8b68acab]{color:hsl(var(--muted-foreground))}@keyframes spin-8b68acab{to{transform:rotate(360deg)}}@keyframes shimmer-8b68acab{to{background-position:-200% 0}}@media (max-width:1180px){.overview-grid[data-v-8b68acab]{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid[data-v-8b68acab]{grid-template-columns:1fr}.side-column[data-v-8b68acab]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:760px){.dashboard-page[data-v-8b68acab]{padding:20px 16px 24px}.dashboard-header[data-v-8b68acab]{flex-direction:column;align-items:stretch;gap:16px}.header-tools[data-v-8b68acab]{flex-wrap:wrap;justify-content:flex-end}.updated-at[data-v-8b68acab]{text-align:right;flex:1 0 100%}.overview-grid[data-v-8b68acab],.side-column[data-v-8b68acab]{grid-template-columns:1fr}.panel[data-v-8b68acab]{padding:16px}.article-time[data-v-8b68acab]{display:none}}@media (max-width:480px){.title-row[data-v-8b68acab]{flex-wrap:wrap}.quick-grid[data-v-8b68acab]{grid-template-columns:1fr}.article-cover[data-v-8b68acab]{display:none}}@media (prefers-reduced-motion:reduce){.overview-cell[data-v-8b68acab],.article-row[data-v-8b68acab],.quick-action[data-v-8b68acab],.task-item[data-v-8b68acab],.btn-primary[data-v-8b68acab],.btn-secondary[data-v-8b68acab],.btn-ghost[data-v-8b68acab],.quick-arrow[data-v-8b68acab],.cell-arrow[data-v-8b68acab],.progress-track span[data-v-8b68acab]{transition:none}.number-skeleton[data-v-8b68acab],.article-skeleton>span[data-v-8b68acab],.article-skeleton i[data-v-8b68acab],.spinning[data-v-8b68acab]{animation:none}}#nprogress{pointer-events:none}[dir=rtl] #nprogress{left:0;right:0;z-index:3000;position:fixed;top:0;transform:scaleX(-1)}#nprogress .bar{z-index:3000;background:hsl(var(--primary));width:100%;height:2px;position:fixed;top:0;left:0}#nprogress .peg{width:100px;height:100%;box-shadow:0 0 10px hsl(var(--primary)), 0 0 5px hsl(var(--primary));opacity:1;display:block;position:absolute;right:0;transform:rotate(3deg)translateY(-4px)}#nprogress .spinner{z-index:2000;display:block;position:fixed;top:11px;right:14px}#nprogress .spinner .spinner-icon{box-sizing:border-box;border:2px solid #0000;border-top-color:hsl(var(--primary));border-left-color:hsl(var(--primary));border-radius:50%;width:18px;height:18px;animation:.4s linear infinite nprogress-spinner}.nprogress-custom-parent{position:relative;overflow:hidden}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
