*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:#f4f5f9;color:#171626}.app{min-height:100vh;display:flex;flex-direction:column}.header{background:#171626;color:#fff;padding:24px 32px;display:flex;justify-content:space-between;align-items:center}.header h1{font-size:24px;font-weight:600}.header-left{display:flex;flex-direction:column;gap:4px}.brand-selector{display:flex;gap:16px;margin-top:12px}.brand-radio{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer;opacity:.7}.brand-radio:has(input:checked){opacity:1}.brand-radio input{cursor:pointer}.header-stats{display:flex;gap:32px}.stat{display:flex;flex-direction:column;align-items:center}.stat-value{font-size:24px;font-weight:700}.stat-label{font-size:12px;opacity:.7;text-transform:uppercase;letter-spacing:.5px}.main{flex:1;padding:24px 32px}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.filters{display:flex;gap:8px}.filter-btn{padding:8px 16px;border:1px solid #ddd;background:#fff;border-radius:20px;cursor:pointer;font-size:14px;color:#666;transition:all .2s}.filter-btn:hover{border-color:#171626;color:#171626}.filter-btn.active{background:#171626;color:#fff;border-color:#171626}.filter-count{background:#0000001a;padding:2px 8px;border-radius:10px;font-size:12px;margin-left:6px}.filter-btn.active .filter-count{background:#fff3}.btn-primary{padding:10px 20px;background:#f60406;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.btn-primary:hover{background:#d40305}.campaigns-table{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}table{width:100%;border-collapse:collapse}th,td{padding:14px 16px;text-align:left;border-bottom:1px solid #eee}th{background:#fafafa;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#666}.text-right{text-align:right}.campaign-name{font-weight:600;color:#171626}.campaign-subject{font-size:13px;color:#888;margin-top:2px}.date-cell{color:#666;font-size:14px}.status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;text-transform:capitalize}.status-draft{background:#e0e0e0;color:#666}.status-queued{background:#fff3cd;color:#856404}.status-running{background:#d4edda;color:#155724}.status-paused{background:#fff3cd;color:#856404}.status-completed{background:#cce5ff;color:#004085}.status-stopped{background:#f8d7da;color:#721c24}.status-archived{background:#e0e0e0;color:#666}.actions{display:flex;gap:6px}.action-btn{padding:6px 12px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.action-btn:hover{background:#f5f5f5}.action-start{border-color:#28a745;color:#28a745}.action-start:hover{background:#28a745;color:#fff}.action-pause{border-color:#ffc107;color:#856404}.action-pause:hover{background:#ffc107;color:#856404}.action-stop{border-color:#dc3545;color:#dc3545}.action-stop:hover{background:#dc3545;color:#fff}.loading-cell,.empty-cell{text-align:center;color:#888;padding:40px}.footer{background:#fff;border-top:1px solid #eee;padding:12px 32px}.queue-status{display:flex;align-items:center;gap:8px;font-size:14px;color:#666}.queue-indicator{width:10px;height:10px;border-radius:50%;background:#ccc}.queue-status.active .queue-indicator{background:#28a745;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f4f5f9}.login-box{background:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 10px #0000001a;width:100%;max-width:360px}.login-box h1{font-size:24px;margin-bottom:24px;text-align:center;color:#171626}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:14px;color:#666;margin-bottom:6px}.form-group input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.form-group input:focus{outline:none;border-color:#171626}.login-box .btn-primary{width:100%;margin-top:8px}.error-message{color:#dc3545;font-size:14px;margin-bottom:12px;padding:8px 12px;background:#f8d7da;border-radius:4px}.auth-loading{min-height:100vh;background:#f4f5f9}
