@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{0%,to{box-shadow:0 0 #52c41a66}50%{box-shadow:0 0 0 6px #52c41a00}}@keyframes breatheRed{0%,to{box-shadow:0 0 #f5222d66}50%{box-shadow:0 0 0 6px #f5222d00}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes slideInRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes checkmark{0%{transform:scale(0) rotate(-45deg);opacity:0}50%{transform:scale(1.2) rotate(0);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.collect-page{animation:fadeInUp .4s ease-out}.collect-hero{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;padding:20px 24px;background:linear-gradient(135deg,#fff8f4,#fff1eb,#ffe8db);border-radius:16px;border:1px solid rgba(255,90,0,.08);animation:fadeInUp .4s ease-out}.collect-hero-left{display:flex;flex-direction:column;gap:4px}.collect-hero-title{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;color:#1a1a2e;letter-spacing:-.5px}.collect-hero-title .emoji{font-size:28px;display:inline-flex}.collect-hero-subtitle{font-size:13px;color:#8c8c8c;margin-left:38px}.status-badge{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:100px;font-size:13px;font-weight:600;transition:all .3s ease;cursor:default}.status-badge.online{background:#52c41a14;color:#389e0d;border:1px solid rgba(82,196,26,.2)}.status-badge.offline{background:#f5222d0f;color:#cf1322;border:1px solid rgba(245,34,45,.15)}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.online{background:#52c41a;animation:breathe 2s ease-in-out infinite}.status-dot.offline{background:#f5222d;animation:breatheRed 2s ease-in-out infinite}.url-input-card{margin-bottom:24px;border-radius:16px!important;border:1px solid #f0f0f0!important;box-shadow:0 1px 3px #0000000a!important;transition:box-shadow .3s ease,borderColor .3s ease;animation:fadeInUp .45s ease-out}.url-input-card:hover{box-shadow:0 4px 16px #0000000f!important}.url-input-card .ant-card-head{border-bottom:1px solid #f5f5f5;padding:16px 24px 12px}.url-input-card .ant-card-head-title{font-size:15px;font-weight:600}.url-input-card .ant-card-body{padding:20px 24px 24px}.url-textarea{font-family:SF Mono,Fira Code,Cascadia Code,monospace!important;font-size:13px!important;line-height:1.7!important;border-radius:12px!important;border:1.5px solid #e8e8e8!important;transition:all .3s ease!important;resize:vertical!important}.url-textarea:focus,.url-textarea:focus-within{border-color:#ff5a00!important;box-shadow:0 0 0 3px #ff5a0014!important}.url-textarea:hover:not(:focus){border-color:#d9d9d9!important}.action-bar{display:flex;justify-content:space-between;align-items:center;margin-top:16px;gap:12px}.action-bar-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.url-counter{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;font-size:12px;color:#8c8c8c;font-weight:500;font-variant-numeric:tabular-nums}.url-counter .count{color:#1a1a2e;font-weight:700}.url-counter.danger .count{color:#cf1322}.source-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:600;animation:slideInRight .3s ease-out}.source-tag.alibaba{background:#ff950014;color:#d46b08;border:1px solid rgba(255,149,0,.2)}.source-tag.jd{background:#e738330f;color:#cf1322;border:1px solid rgba(231,56,51,.15)}.source-tag.invalid{background:#f5222d0d;color:#ff4d4f;border:1px solid rgba(245,34,45,.12)}.dispatch-btn{height:42px!important;padding:0 28px!important;border-radius:12px!important;font-weight:600!important;font-size:14px!important;border:none!important;background:linear-gradient(135deg,#ff5a00,#ff7a2e)!important;box-shadow:0 2px 8px #ff5a0040!important;transition:all .25s ease!important}.dispatch-btn:not(:disabled):hover{transform:translateY(-1px)!important;box-shadow:0 4px 16px #ff5a0059!important}.dispatch-btn:not(:disabled):active{transform:translateY(0)!important;box-shadow:0 1px 4px #ff5a0033!important}.dispatch-btn:disabled{background:linear-gradient(135deg,#d9d9d9,#bfbfbf)!important;box-shadow:none!important;color:#fff!important}.extension-alert{margin-top:16px;border-radius:10px!important;border:none!important;background:linear-gradient(135deg,#fffbe6,#fff7e6)!important;animation:fadeInUp .3s ease-out}.progress-section{margin-bottom:24px;animation:fadeInUp .5s ease-out}.progress-card{border-radius:16px!important;border:1px solid #f0f0f0!important;box-shadow:0 1px 3px #0000000a!important;overflow:hidden}.progress-card .ant-card-head{border-bottom:1px solid #f5f5f5}.progress-card .ant-card-head-title{font-size:15px;font-weight:600}.url-progress-item{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #fafafa;transition:all .25s ease;animation:fadeInUp .3s ease-out;animation-fill-mode:both}.url-progress-item:last-child{border-bottom:none}.url-progress-item:hover{background:#fafafa}.url-progress-item.status-success{background:#52c41a05}.url-progress-item.status-failed{background:#ff4d4f05}.progress-status-bar{width:3px;height:36px;border-radius:2px;flex-shrink:0;transition:background .4s ease}.progress-status-bar.pending{background:#d9d9d9}.progress-status-bar.extracting{background:#1890ff;animation:pulse 1.5s ease-in-out infinite}.progress-status-bar.success{background:#52c41a}.progress-status-bar.failed{background:#ff4d4f}.progress-status-bar.timeout{background:#faad14}.url-progress-item.status-timeout{background:#faad1408}.progress-url-text{flex:1;min-width:0;font-family:SF Mono,Fira Code,monospace;font-size:12.5px;color:#595959;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease}.url-progress-item:hover .progress-url-text{color:#1a1a2e}.progress-title-text{font-size:12px;color:#8c8c8c;margin-left:4px}.progress-status-tag{flex-shrink:0}.progress-error-text{font-size:12px;color:#ff4d4f;margin-top:2px}.stats-section{animation:fadeInUp .55s ease-out}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-card{display:flex;align-items:center;gap:16px;padding:20px;border-radius:14px;border:1px solid #f0f0f0;background:#fff;transition:all .3s ease;cursor:default}.stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000000f}.stat-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.stat-icon.total{background:linear-gradient(135deg,#e6f7ff,#bae7ff);color:#1890ff}.stat-icon.success{background:linear-gradient(135deg,#f6ffed,#d9f7be);color:#52c41a}.stat-icon.failed{background:linear-gradient(135deg,#fff1f0,#ffccc7);color:#ff4d4f}.stat-icon.pending{background:linear-gradient(135deg,#fff7e6,#ffe7ba);color:#faad14}.stat-info{display:flex;flex-direction:column;gap:2px}.stat-label{font-size:13px;color:#8c8c8c;font-weight:500}.stat-value{font-size:28px;font-weight:700;color:#1a1a2e;line-height:1.2;font-variant-numeric:tabular-nums}.stat-value.success{color:#389e0d}.stat-value.failed{color:#cf1322}.stat-value.pending{color:#d48806}.empty-state{text-align:center;padding:48px 24px;animation:fadeInUp .5s ease-out}.empty-state-icon{font-size:56px;margin-bottom:16px;opacity:.3}.empty-state-title{font-size:16px;font-weight:600;color:#1a1a2e;margin-bottom:6px}.empty-state-desc{font-size:13px;color:#8c8c8c}.progress-header{display:flex;align-items:center;gap:12px}.progress-header-title{font-weight:600}.progress-summary{display:flex;align-items:center;gap:16px;margin-left:auto;font-size:13px;color:#8c8c8c}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.collect-hero{flex-direction:column;align-items:flex-start;gap:12px}.action-bar{flex-direction:column;align-items:stretch}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000040}
