body{background:#f4f6f8;font-family:Segoe UI,Arial;margin:0}.app{display:flex;min-height:100vh}.sidebar{background:#1f2937;color:#fff;flex-shrink:0;padding:20px;width:220px}.sidebar h3{margin-bottom:20px}.link-btn,.sidebar a{background:none;border:none;border-radius:6px;color:#cbd5e1;cursor:pointer;display:block;margin-bottom:8px;padding:10px;text-align:left;text-decoration:none;width:100%}.link-btn:hover,.sidebar a:hover{background:#374151;color:#fff}.main{flex:1 1;padding:25px}.header{font-size:24px;font-weight:600;margin-bottom:20px}.cards{display:flex;gap:20px}.card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;padding:20px}.wide-card{flex:1 1;min-width:450px}.card h2{border-bottom:1px solid #eee;font-size:18px;margin-bottom:12px;padding-bottom:8px}.section-title{color:#6b7280;font-size:14px;font-weight:600;margin:15px 0 8px}.btn{background:#2563eb;border-radius:6px;color:#fff;margin-top:auto;padding:10px 14px;text-align:center;text-decoration:none}.btn-success{background:#22c55e}.btn-danger,.btn-success{border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 10px}.btn-danger{background:#ef4444}.btn-success:hover{background:#16a34a}.btn-danger:hover{background:#dc2626}table{border-collapse:collapse;font-size:14px;width:100%}thead th{background:#f1f5f9;font-weight:600}td,th{border-bottom:1px solid #e5e7eb;padding:8px}.data-table{background:#fff;border-collapse:collapse;border-radius:10px;overflow:hidden;table-layout:auto;width:100%}.data-table th{background:#f1f5f9;font-weight:600;text-align:left}.data-table td,.data-table th{border-bottom:1px solid #e5e7eb;font-size:14px;padding:10px;vertical-align:middle}.data-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table td:nth-child(2){white-space:normal;word-break:break-word}.data-table tr:hover{background:#f9fafb}.badge{background:#e0e7ff;border-radius:12px;color:#1e40af;font-size:12px;padding:4px 8px}.hf-table td,.hf-table th{text-align:left!important}.hf-table td:last-child,.hf-table td:nth-child(4){text-align:left}.source-badge{background:#e9d5ff;color:#6b21a8}.source-badge,.status-badge{border-radius:12px;font-size:12px;padding:4px 10px}.scraping{background:#dcfce7;color:#166534}.not-scraping{background:#f3f4f6;color:#6b7280}.working{background:#d1fae5;color:#065f46}.not-working{background:#fee2e2;color:#991b1b}.pause-btn{background:#0000;border:1px solid #f59e0b;border-radius:8px;color:#d97706;cursor:pointer;padding:6px 12px}.pause-btn:hover{background:#fef3c7}.pagination-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;padding:6px 10px}.pagination-btn:hover{background:#f3f4f6}.pagination-btn:disabled{cursor:not-allowed;opacity:.4}.summary-table{background:#0000;border-collapse:collapse;table-layout:auto!important;width:100%}.summary-table td,.summary-table th{border-bottom:1px solid #e5e7eb;font-size:14px;padding:10px}.summary-table th{background:#f1f5f9;font-weight:600;text-align:left}.summary-table td:first-child{text-align:left}.summary-table td:last-child{font-weight:500;text-align:right}.summary-table td:nth-child(2),.summary-table td:nth-child(3),.summary-table th:nth-child(2),.summary-table th:nth-child(3){text-align:right}.summary-table tr:hover{background:#f9fafb}.header-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.header-time{background:#f1f5f9;border-radius:8px;color:#6b7280;font-size:14px;font-weight:500;padding:6px 12px}.loader-container{align-items:center;background:#f4f6f8;display:flex;flex-direction:column;height:100vh;justify-content:center;left:220px;position:fixed;top:0;width:calc(100% - 220px)}.spinner{height:40px;width:40px}.card-loader{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-size:14px;height:300px;justify-content:center}.spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#2563eb;height:36px;margin-bottom:10px;width:36px}@keyframes spin{to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.4dd18f29.css.map*/