.container{max-width:1400px;margin:0 auto;padding:20px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #333}header h1{font-size:24px;font-weight:600}.refresh-info{color:#888;font-size:14px}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:25px}.summary-card{background:#252540;padding:20px;border-radius:8px;text-align:center}.summary-card .value{font-size:32px;font-weight:700;margin-bottom:5px}.summary-card .label{color:#888;font-size:13px;text-transform:uppercase}.summary-card.pending .value{color:#f0ad4e}.summary-card.syncing .value{color:#5bc0de}.summary-card.completed .value{color:#5cb85c}.summary-card.error .value{color:#d9534f}.summary-card.verified .value{color:#9b59b6}.actions-bar{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.add-form{display:flex;gap:10px}input[type=text],select{background:#252540;border:1px solid #444;color:#eee;padding:10px 15px;border-radius:6px;font-size:14px}input[type=text]:focus,select:focus{outline:none;border-color:#5bc0de}input[type=text]{width:150px}button{background:#5bc0de;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}button:hover{background:#46b8da}button.secondary{background:#444}button.secondary:hover{background:#555}button.danger{background:#d9534f}button.danger:hover{background:#c9302c}button.warning{background:#f0ad4e}button.warning:hover{background:#ec971f}button.success{background:#5cb85c}button.success:hover{background:#449d44}button:disabled{opacity:.5;cursor:not-allowed}.filter-bar{display:flex;gap:10px;margin-bottom:15px;flex-wrap:wrap;align-items:center}.filter-bar input[type=text]{width:200px}.filter-count{color:#888;font-size:13px;margin-left:10px}table{width:100%;border-collapse:collapse;background:#252540;border-radius:8px;overflow:hidden}th,td{padding:14px 16px;text-align:left}th{background:#1e1e32;font-weight:600;font-size:13px;text-transform:uppercase;color:#888}tr:not(:last-child) td{border-bottom:1px solid #333}tr:hover td{background:#2a2a45}.status-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.status-pending{background:#f0ad4e22;color:#f0ad4e}.status-claimed,.status-syncing{background:#5bc0de22;color:#5bc0de}.status-verifying{background:#9b59b622;color:#9b59b6}.status-completed{background:#5cb85c22;color:#5cb85c}.status-error{background:#d9534f22;color:#d9534f}.status-disabled{background:#4442;color:#888}.status-idle{background:#5cb85c22;color:#5cb85c}.status-locked{background:#f0ad4e22;color:#f0ad4e}.status-banner{padding:12px 20px;border-radius:8px;margin-bottom:20px;text-align:center;font-size:14px}.status-banner.error{background:#d9534f22;border:1px solid #d9534f44;color:#d9534f}.status-banner.warning{background:#f0ad4e22;border:1px solid #f0ad4e44;color:#f0ad4e}.status-banner.success{background:#5cb85c22;border:1px solid #5cb85c44;color:#5cb85c}.enabled-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;background:#5cb85c22;color:#5cb85c}.disabled-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;background:#4442;color:#888}.verify-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;margin-left:8px}.verify-pass{background:#5cb85c33;color:#5cb85c}.verify-fail{background:#d9534f33;color:#d9534f}.verify-pending{background:#8883;color:#888}.toggle{position:relative;width:44px;height:24px;cursor:pointer;display:inline-block}.toggle input{display:none}.toggle .slider{position:absolute;inset:0;background:#d9534f;border-radius:24px;transition:.2s}.toggle .slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s}.toggle input:checked+.slider{background:#5cb85c}.toggle input:checked+.slider:before{transform:translate(20px)}.toggle .slider:after{content:"OFF";position:absolute;right:6px;top:5px;font-size:9px;font-weight:600;color:#fff}.toggle input:checked+.slider:after{content:"ON";left:8px;right:auto}.btn-icon{background:transparent;padding:6px 10px;font-size:16px}.btn-icon:hover{background:#333}.btn-icon.danger:hover{background:#d9534f44}.error-text{color:#d9534f;font-size:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-text{color:#d9534f;font-size:12px;max-width:400px;word-wrap:break-word;white-space:normal}.workers-section{margin-top:30px}.workers-section h2{font-size:18px;margin-bottom:15px}.worker-card{display:inline-block;background:#252540;padding:12px 18px;border-radius:6px;margin-right:10px;margin-bottom:10px}.worker-card .worker-id{font-weight:600;margin-bottom:4px}.worker-card .worker-status{font-size:12px;color:#888}.worker-card.working{border-left:3px solid #5bc0de}.worker-card.idle{border-left:3px solid #5cb85c}.worker-card.offline{border-left:3px solid #888;opacity:.6}.verification-section{margin-top:30px}.verification-section h2{font-size:18px;margin-bottom:15px;display:flex;align-items:center;gap:15px}.verification-section h2 button{padding:6px 12px;font-size:12px}.verification-summary{display:flex;gap:15px;margin-bottom:15px}.verification-summary .summary-card{padding:12px 20px}.verification-summary .summary-card .value{font-size:24px}.no-data{text-align:center;padding:40px;color:#888}.bars-count{font-family:monospace;font-size:13px}.bars-count.remaining{color:#f0ad4e}.progress-cell{display:flex;align-items:center;gap:8px}.progress-bar{width:60px;height:8px;background:#333;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#5bc0de,#5cb85c);border-radius:4px;transition:width .3s ease}.progress-text{font-size:12px;color:#888;min-width:35px}.no-data-text{color:#666}.time-ago,.row-number{color:#888;font-size:12px}.table-check{color:#5cb85c;font-size:16px}.table-missing{color:#888;font-size:14px}.toast{position:fixed;bottom:20px;right:20px;background:#252540;padding:15px 20px;border-radius:8px;border-left:4px solid #5cb85c;box-shadow:0 4px 12px #0000004d;transform:translate(120%);transition:transform .3s;z-index:1000}.toast.show{transform:translate(0)}.toast.error{border-left-color:#d9534f}.modal-backdrop{position:fixed;inset:0;background:#000000b3;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-content{background:#252540;padding:25px;border-radius:12px;max-width:500px;width:90%;box-shadow:0 8px 32px #00000080}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h3{margin:0;font-size:18px}.modal-close{background:transparent;border:none;color:#888;font-size:24px;cursor:pointer;padding:0}.stats-table{width:100%;background:transparent}.stats-table td{padding:8px 0}.stats-table td:first-child{color:#888}.stats-table td:last-child{text-align:right;font-family:monospace}.stats-note{margin-top:15px;padding-top:15px;border-top:1px solid #333;color:#888;font-size:12px}.info-section{margin-top:30px;padding:20px;background:#252540;border-radius:8px}.info-section h3{font-size:16px;margin-bottom:15px;color:#5bc0de}.info-section p{color:#aaa;font-size:14px;line-height:1.6;margin-bottom:10px}.info-section ul{list-style:none;padding:0;margin:0}.info-section li{color:#aaa;font-size:13px;padding:6px 0;display:flex;align-items:center;gap:10px}@media(max-width:768px){.actions-bar{flex-direction:column}table{font-size:13px}th,td{padding:10px 8px}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:#1a1a2e;color:#eee;min-height:100vh}#root{min-height:100vh}
